Источник:
public class Message
{
public DateTime AcceptedDate { get; set; }
public List<PriceDetail> PriceDetails { get; set; }
}
public class PriceDetail
{
public string ServiceCode { get; set; }
public string ServiceValue { get; set; }
}
Назначение:
public class GroupEntity
{
public DateTime AcceptedDate { get; set; }
public List<PlanEntity> Plans { get; set; }
}
public class PlanEntity
{
public string MetalLevel { get; set; }
public string MdCode { get; set; }
public string RxCode { get; set; }
public string PercentChange { get; set; }
}
Source PriceDetail может быть примерно таким:
- ServiceCode = "MetalLevel"
- ServiceValue = "Gold"
Мне нужно сопоставить PriceDetail с PlanEntity, например:
- если PriceDetail.ServiceCode = "MetalLevel", затем сопоставьте его с PlanEntity.MetalLevel
- если PriceDetail.ServiceCode = "RxCode", тогда сопоставьте его с PlanEntity.RxCode
- et c ..
Я понимаю, что будет жестко закодированный лог c в сопоставлении, но не уверен, как и возможно ли это с помощью автомаппера. Мы очень ценим любые советы или предложения.