Hello. I have some missunderstanding. I have example code
public class SourceClass
{
public string A { get; set; }
public string B { get; set; }
public string C { get; set; }
}
public class DestClass
{
public string A { get; set; }
public string B { get; set; }
public string C { get; set; }
}
private void MappingTest()
{
var sourceItem = new SourceClass()
{
A = "A source",
B = "B source",
C = "C source",
};
TypeAdapterConfig<SourceClass, DestClass>.NewConfig().Map(dest => dest.A,
src => string.Format("{0} {1}", src.A, "Add something To A"));
// This mapping gives:
// firstResult.A = "A source Add something To A"
// firstResult.B = "B"
// firstResult.C = "C"
var firstResult = TypeAdapter.Adapt<DestClass>(sourceItem);
// This config should extend previous config
TypeAdapterConfig<SourceClass, DestClass>.ForType().Map(dest => dest.C,
src => string.Format("{0} {1}", src.C, "Add something To C"));
// This mapping also gives:
// secondResult.A = "A source Add something To A"
// secondResult.B = "B"
// secondResult.C = "C"
// But It should give
// secondResult.A = "A source Add something To A"
// secondResult.B = "B"
// secondResult.C = "C Add something To C"
var secondResult = TypeAdapter.Adapt<DestClass>(sourceItem);
}
Hello. I have some missunderstanding. I have example code
As you see, second
ForTypeconfig is not applied. I resolved this by calling on second (ForType) configCompile()method. Is it correct?