Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 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));
 }