Esempio n. 1
0
        /// <summary>
        /// Adapt the source object to the destination type.
        /// </summary>
        /// <typeparam name="TDestination">Destination type.</typeparam>
        /// <param name="source">Source object to adapt.</param>
        /// <param name="config">Configuration</param>
        /// <returns>Adapted destination type.</returns>
        public static TDestination Adapt <TDestination>(this object source, TypeAdapterConfig config)
        {
            if (source == null)
            {
                return(default(TDestination));
            }
            var type = source.GetType();
            var fn   = config.GetDynamicMapFunction <TDestination>(type);

            return(fn(source));
        }
Esempio n. 2
0
        public TDestination Adapt <TDestination>(object source)
        {
            if (source == null)
            {
                return(default(TDestination) !);
            }
            var type = source.GetType();
            var fn   = _config.GetDynamicMapFunction <TDestination>(type);

            return(fn(source));
        }