PetCenter.Referencias.Transversal/Mapeo/ProjectionsExtensionMethods.cs
/// <summary>
/// Proyecta una lista a otro tipo de lista.
/// </summary>
/// <typeparam name="TSource">Tipo Origen</typeparam>
/// <typeparam name="TProjection">Tipo Destino</typeparam>
/// <param name="items">Lista</param>
/// <returns>Lista Proyectada</returns>
Proyecta una lista a otro tipo de lista.
Proyecta una lista a otro tipo de lista .
public static List<TProjection> ProyectarComoLista<TSource, TProjection>(this IEnumerable<TSource> items)
            where TProjection : class
        {
            if (items == null) return null;
            if (!items.Any()) return new List<TProjection>();
            var adapter = TypeAdapterFactory.CreateAdapter();
            return adapter.Adapt<List<TProjection>>(items);
        }
public static List < TProjection > ProyectarComoLista < TSource , TProjection > ( this IEnumerable < TSource > items ) where TProjection : class { if ( items == null ) return null ; if ( ! items . Any ( ) ) return new List < TProjection > ( ) ; var adapter = TypeAdapterFactory . CreateAdapter ( ) ; return adapter . Adapt < List < TProjection > > ( items ) ; }
Proyecta una lista a otro tipo de lista.
Proyecta una lista a otro tipo de lista .
None
IEnumerable<TSource>
this
items
None
typeparam
None
typeparam
None