Целевой класс имеет список bools. DTO, который отображается в целевой класс, имеет 1 свойство enum. в зависимости от того, что является перечислением, некоторые из bools в классе назначения должны быть установлены. как добиться этого в автопрокате?
.ForMember () не будет работать, потому что мне нужно будет выполнить проверку перечисления логики для каждого из свойств bool.
Я хочу сделать сопоставление this.CreateMap<DestinationDTO, Destination>()
, где в зависимости от того, какая выплата установлена: Property1, Property2 или Property3.
См. Ниже:
public class Destination
{
public bool? Property1{get; set;}
public bool? Property2{get; set;}
public bool? Property3{get;set;}
}
public class DestinationDTO
{
public Enum Payout{get; set;}
}
public Enum Payout
{
Proration = 1,
Recurrent = 2,
Lumpsum = 3
}
Если DestinationDTO.Payout == Payout.Proration, я хочу установить свойство Property1 класса сущности назначения в значение true, аналогично, в зависимости от того, какая это выплата, я мог бы захотеть установить другое свойство в классе сущности. Могу ли я сделать это в automapper при отображении DestinationDTO в класс сущности Destination?