public static TDestination MapObject <TDestination>( object source, TDestination destination, object overrides = null, IEnumerable <string> ignoreProperties = null, bool ignoreSourceNullValues = false) where TDestination : class, new() { if (source == null) { return(null); } var propertyDataMap = LightObjectMapper.GetPropertyDataMap(source.GetType(), typeof(TDestination)); return(LightObjectMapper.MapObject <TDestination>(source, propertyDataMap, overrides, destination, ignoreProperties, ignoreSourceNullValues)); }
public static ICollection <TDestination> MapObjects <TSource, TDestination>( IEnumerable <TSource> sourceEnumerable, Func <TSource, object> overridesGetter = null, IEnumerable <string> ignoreProperties = null, bool ignoreSourceNullValues = true) where TDestination : class, new() { if (sourceEnumerable == null) { return(null); } var destination = new List <TDestination>(sourceEnumerable.Count()); var propertyDataMap = LightObjectMapper.GetPropertyDataMap(typeof(TSource), typeof(TDestination)); foreach (var sourceElem in sourceEnumerable) { var overrides = overridesGetter?.Invoke(sourceElem); var destinationElem = LightObjectMapper.MapObject <TDestination>(sourceElem, propertyDataMap, overrides, null, ignoreProperties, ignoreSourceNullValues); destination.Add(destinationElem); } return(destination); }
public static TDestination MapObject <TDestination>( object source, object overrides = null, IEnumerable <string> ignoreProperties = null) where TDestination : class, new() { return(LightObjectMapper.MapObject <TDestination>(source, null, overrides, ignoreProperties, true)); }