Exemple #1
0
        public static TDestination MapPartial <TDestination>(this IMapper mapper, IFieldsFilter partialOutput, IFieldsFilter partialInput, object source)
        {
            var convertedObject = mapper.Map <TDestination>(source, options =>
            {
                PartialCopySetup(options, partialOutput, partialInput);
            });

            return(convertedObject);
        }
Exemple #2
0
        public static object MapPartial(this IMapper mapper, IFieldsFilter partialOutput, IFieldsFilter partialInput, object source, object destination, Type sourceType, Type destinationType)
        {
            var convertedObject = mapper.Map(source, destination, sourceType, destinationType, options =>
            {
                PartialCopySetup(options, partialOutput, partialInput);
            });

            return(convertedObject);
        }
Exemple #3
0
        private static void PartialCopySetup(IMappingOperationOptions options, IFieldsFilter partialOutput, IFieldsFilter partialInput)
        {
            if (partialOutput != null)
            {
                options.Items[PartialOutput]     = partialOutput;
                options.Items[PartialOutputPath] = new List <string>();
            }

            if (partialInput != null)
            {
                options.Items[PartialInput] = partialInput;
            }
        }
Exemple #4
0
        public static TDestination MapPartial <TSource, TDestination>(this IMapper mapper, IFieldsFilter partialOutput, IFieldsFilter partialInput, TSource source, TDestination destination, Action <IMappingOperationOptions> opts)
        {
            var convertedObject = mapper.Map(source, destination, options =>
            {
                PartialCopySetup(options, partialOutput, partialInput);
                opts(options);
            });

            return(convertedObject);
        }