Ejemplo n.º 1
0
        /// <summary>
        /// Map source to destination
        /// </summary>
        /// <param name="source">The source</param>
        /// <param name="automap">Flag to use auto mapping (reflective)</param>
        /// <returns cref="IMyMapperRules">The mapper rules</returns>
        /// <exception cref="ArgumentNullException">Throws ArgumentNullException exception</exception>
        public static IMyMapperRules <TSource, TDestination> Map(TSource source, bool automap = true)
        {
            IMyMapper <TSource, TDestination> mapper = new MyMapper <TSource, TDestination>();

            mapper.Map(source, automap);

            return(mapper as IMyMapperRules <TSource, TDestination>);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Map source to existing destination object
        /// </summary>
        /// <param name="source">The source</param>
        /// <param name="destination">The existing destination object</param>
        /// <param name="automap">Flag to use auto mapping (reflective)</param>
        /// <returns cref="IMyMapperRules">The mapper rules</returns>
        /// <exception cref="ArgumentNullException">Throws ArgumentNullException exception</exception>
        public static IMyMapperRules <TSource, TDestination> Map(TSource source, TDestination destination, bool automap = true)
        {
            if (destination == null)
            {
                throw new ArgumentNullException(nameof(destination));
            }

            IMyMapper <TSource, TDestination> mapper = new MyMapper <TSource, TDestination>(source, destination);

            mapper.Map(source, automap);

            return(mapper as IMyMapperRules <TSource, TDestination>);
        }