public Mapper SetConfig <TSource, TDestination>( Expression <Func <TSource, object> > source, Expression <Func <TDestination, object> > destination) { ConfigurationMapCollection <TSource, TDestination> .Set( new ConfigurationMap <TSource, TDestination>() { Source = source, Destination = destination }); return(this); }
public Mapper SetConfig <TSource, TDestination>( Expression <Func <TSource, object> > source, Expression <Func <TDestination, object> > destination, Expression <Func <TSource, object> > appendValue, string SeparatorAppend) { ConfigurationMapCollection <TSource, TDestination> .Set( new ConfigurationMap <TSource, TDestination>() { Source = source, Destination = destination, AppendValue = appendValue, SeparatorAppend = SeparatorAppend }); return(this); }
private TDestination CreateMap <TSource, TDestination>(TSource source) { Source.Set(source); Destination <TDestination> .Set(); foreach (PropertyInfo propSource in Source.GetProperties()) { foreach (PropertyInfo propDestination in Destination <TDestination> .GetProperties()) { var configMap = ConfigurationMapCollection <TSource, TDestination> .Get(propDestination.Name); Destination <TDestination> .SetValue(propDestination, configMap); if (propDestination.Name == propSource.Name) { Destination <TDestination> .SetValue(propSource, propDestination); break; } } } return(Destination <TDestination> .Get()); }