Suppose I have the following entities (classes)
public class Target
{
public string Value;
}
public class Source
{
public string Value1;
public string Value2;
}
Now I want to configure Auto Map, to Map Value1 to Value if Value1 starts with "A", but otherwise I want to map Value2 to Value.
This is what I have so far:
Mapper
.CreateMap<Source,Target>()
.ForMember(t => t.Value,
o =>
{
o.Condition(s =>
s.Value1.StartsWith("A"));
o.MapFrom(s => s.Value1);
<<***But then how do I supply the negative clause!?***>>
})
However the part the still eludes me is how to tell AutoMapper to go take s.Value2
should the earlier condition fails.
It just seems to me the API was not designed as well as it could be... but may be it's my lack of knowledge getting in the way.
ForMember
call with the inverse of the condition in this one if you're really stuck and the answer provided by Tejal doesn't cut it. – Pelton