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)));
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        public void Register <TMapper>() where TMapper : ITestableMapper, new ()
        {
            ITestableMapper mapper = new TMapper();

            Mappers.Add(mapper.GetType().Name, mapper.CreateMapMethod <TSrc, TDest>());
        }