public TOut WithMapper <TMapper>() where TMapper : IMapper <TIn, TOut>, new() { var mapper = new TMapper(); return(mapper.Map(_EntityIn)); }
public IEnumerable <TOut> WithMapper <TMapper>() where TMapper : IMapper <TIn, TOut>, new() { var mapper = new TMapper(); return(_EntitiesIn.Select(x => mapper.Map(x))); }
/// <summary> /// Desconsidera os mapeamentos carregados e utiliza apenas o mapeamento fornecido /// </summary> /// <typeparam name="TMapper">Tipo derivado de IMapperRegister{TSource}</typeparam> /// <returns>Nova instância de Mapper{TSource}, de onde o objeto do tipo de origem poderá ser mapeado para um objeto de destino, porém sem mapeamentos customizados</returns> public IMapperFinalization UsingOnly <TMapper>() where TMapper : IMapperRegister <TSource>, new() { var mapper = new TMapper(); _mappings = new MappingRegistry <TSource>(); mapper.RegisterMappings(_mappings); return(this); }
public void Register <TMapper>() where TMapper : ITestableMapper, new () { ITestableMapper mapper = new TMapper(); Mappers.Add(mapper.GetType().Name, mapper.CreateMapMethod <TSrc, TDest>()); }