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); }
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); }
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; } }
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); }