public void Customization() { Mapper.CreateMap <CustomEntity, CustomDto>() .ConstructUsing(ConstrcutionMethod) //.ConvertUsing(c => new CustomDto()) //.WithProfile("SomeNonDefaultProfile") .BeforeMap(ImBeforeMap) .ForMember(dest => dest.ValueAndDescription, o => o.ResolveUsing(new MyCustomResolver()).FromMember(src => src.Value)) //o.NullSubstitute("")) //o.UseDestinationValue()) //o.UseValue("Bla Bla Bla")) .ForMember(dest => dest.Counter, o => o.Ignore()) // We want to pass the assertion... .AfterMap(ImAfterMap); Mapper.AssertConfigurationIsValid(); var entity = new CustomEntity { Value = 1 }; var dto = Mapper.Map <CustomEntity, CustomDto>(entity); Assert.That(dto.ValueAndDescription, Is.EqualTo("the value is 1")); Assert.That(dto.Counter, Is.EqualTo(3)); }
private void ImBeforeMap(CustomEntity arg1, CustomDto arg2) { arg2.Counter++; }
private void ImAfterMap(CustomEntity arg1, CustomDto arg2) { arg2.Counter++; }
private CustomDto ConstrcutionMethod(CustomEntity arg) { return new CustomDto { Counter = 1 }; }
public void Customization() { Mapper.CreateMap<CustomEntity, CustomDto>() .ConstructUsing(ConstrcutionMethod) //.ConvertUsing(c => new CustomDto()) //.WithProfile("SomeNonDefaultProfile") .BeforeMap(ImBeforeMap) .ForMember(dest => dest.ValueAndDescription, o => o.ResolveUsing(new MyCustomResolver()).FromMember(src => src.Value)) //o.NullSubstitute("")) //o.UseDestinationValue()) //o.UseValue("Bla Bla Bla")) .ForMember(dest => dest.Counter, o => o.Ignore()) // We want to pass the assertion... .AfterMap(ImAfterMap); Mapper.AssertConfigurationIsValid(); var entity = new CustomEntity { Value = 1 }; var dto = Mapper.Map<CustomEntity, CustomDto>(entity); Assert.That(dto.ValueAndDescription, Is.EqualTo("the value is 1")); Assert.That(dto.Counter, Is.EqualTo(3)); }
private CustomDto ConstrcutionMethod(CustomEntity arg) { return(new CustomDto { Counter = 1 }); }