Ejemplo n.º 1
0
        public Mapper SetConfig <TSource, TDestination>(
            Expression <Func <TSource, object> > source,
            Expression <Func <TDestination, object> > destination)
        {
            ConfigurationMapCollection <TSource, TDestination> .Set(
                new ConfigurationMap <TSource, TDestination>()
            {
                Source      = source,
                Destination = destination
            });

            return(this);
        }
Ejemplo n.º 2
0
        public Mapper SetConfig <TSource, TDestination>(
            Expression <Func <TSource, object> > source,
            Expression <Func <TDestination, object> > destination,
            Expression <Func <TSource, object> > appendValue,
            string SeparatorAppend)
        {
            ConfigurationMapCollection <TSource, TDestination> .Set(
                new ConfigurationMap <TSource, TDestination>()
            {
                Source          = source,
                Destination     = destination,
                AppendValue     = appendValue,
                SeparatorAppend = SeparatorAppend
            });

            return(this);
        }
Ejemplo n.º 3
0
        private TDestination CreateMap <TSource, TDestination>(TSource source)
        {
            Source.Set(source);
            Destination <TDestination> .Set();

            foreach (PropertyInfo propSource in Source.GetProperties())
            {
                foreach (PropertyInfo propDestination in Destination <TDestination> .GetProperties())
                {
                    var configMap = ConfigurationMapCollection <TSource, TDestination> .Get(propDestination.Name);

                    Destination <TDestination> .SetValue(propDestination, configMap);

                    if (propDestination.Name == propSource.Name)
                    {
                        Destination <TDestination> .SetValue(propSource, propDestination);

                        break;
                    }
                }
            }

            return(Destination <TDestination> .Get());
        }