Skip to content

Upgrading AutoMapper 3 to 4

Breaking3.3.1 → 4.2.1Breaking2Deprecated5New32Changed20Fixed108Other5

BreakingUpgrade verdict

2 breaking changes.

  • Removes DataReaderMapperYieldReturnEnabled and reverts ConstructorMapping changes.
  • Marks Profile as abstract and the Configure method as abstract.
  • The CreateMap method is still deprecated and the maintainer intends to remove it.
  • The old way of using AutoMapper through a global static object is now deprecated. Use a per-application instance instead, because the static version will be removed in version 5.0.
Top 5 of 7 that need code or config changes

Requires Target frameworks .NETFramework4.5, .NETPlatform5.1, .NETPortable4.5-Profile111 from 4.2.0 (none stated before).

Breaking2
Removes DataReaderMapperYieldReturnEnabled and reverts ConstructorMapping changes.
DataReaderMapperYieldReturnEnabled
Marks Profile as abstract and the Configure method as abstract.
ProfileConfigure
Deprecated5
Mapper.CreateMap remains obsolete and is planned for removal.
Mapper.CreateMap
Marks the static API as obsolete in favor of a new instance-based API; the static API will be removed with 5.0.
Mapper
Marks Mutable Profile calls as obsolete.
Profile
Obsoletes all Project.To and replaces it with ProjectTo.
Project.ToProjectTo
Deprecates redundant IProjectionExpression in favor of ProjectTo<>().
IProjectionExpressionProjectTo<>()Project().To<>()

Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.

  • removed: abstract class ValueFormatter<T> implements IValueFormatter
  • removed: class ConfigurationStore implements IConfiguration, IConfigurationProvider, IFormatterExpression, IMappingOptions, IProfileConfiguration, IProfileExpression
  • removed: class DefaultResolver implements IValueResolver
  • removed: class DeferredInstantiatedConverter implements ITypeConverter<object, object>
  • removed: class DeferredInstantiatedConverter<TSource, TDestination> implements ITypeConverter<TSource, TDestination>
  • removed: class DeferredInstantiatedFormatter implements IValueFormatter
  • removed: class DeferredInstantiatedResolver implements IValueResolver
  • removed: class DelegateBasedResolver<TSource, TMember> implements IMemberResolver, IValueResolver
  • removed: class DelegateBasedResolver<TSource> implements IValueResolver
  • removed: class DelegateFactory implements IDelegateFactory
  • removed: class DelegateFactoryOverride extends DelegateFactory
  • removed: class ExpressionValueFormatter implements IValueFormatter
  • removed: class FormatterCtorExpression implements IFormatterCtorExpression
  • removed: class FormatterCtorExpression<TValueFormatter> implements IFormatterCtorExpression<TValueFormatter>
  • removed: class FormatterExpression implements IFormatterConfiguration, IFormatterCtorConfigurator, IFormatterExpression, IMappingOptions, IProfileConfiguration
  • removed: class MappingExpression implements IMappingExpression, IMemberConfigurationExpression
  • removed: class MappingExpression<TSource, TDestination> implements IFormatterCtorConfigurator, IMappingExpression<TSource, TDestination>, IMemberConfigurationExpression<TSource>
  • removed: class NullReplacementMethod implements IValueResolver
  • removed: class PropertyNameResolver implements IValueResolver
  • removed: class ResolutionExpression extends ResolutionExpression<object>
  • removed: class ResolutionExpression<TSource, TValueResolver> implements IResolverConfigurationExpression<TSource, TValueResolver>
  • removed: class ResolutionExpression<TSource> implements IResolutionExpression, IResolutionExpression<TSource>, IResolverConfigurationExpression, IResolverConfigurationExpression<TSource>
  • removed: class TypeInfo
  • removed: class TypeMapCreatedEventArgs extends EventArgs
  • removed: ctor ConfigurationStore(ITypeMapFactory typeMapFactory, IEnumerable<IObjectMapper> mappers)
  • removed: ctor DefaultResolver()
  • removed: ctor DeferredInstantiatedConverter(Func<ResolutionContext, ITypeConverter<TSource, TDestination>> instantiator)
  • removed: ctor DeferredInstantiatedConverter(Type typeConverterType, Func<ResolutionContext, object> instantiator)
  • removed: ctor DeferredInstantiatedFormatter(Func<ResolutionContext, IValueFormatter> instantiator)
  • removed: ctor DeferredInstantiatedResolver(Func<ResolutionContext, IValueResolver> constructor)
  • removed: ctor DelegateBasedResolver(Func<ResolutionResult, object> method)
  • removed: ctor DelegateBasedResolver(Func<TSource, TMember> method)
  • removed: ctor DelegateFactory()
  • removed: ctor DelegateFactoryOverride()
  • removed: ctor ExpressionValueFormatter(Func<ResolutionContext, string> valueFormatterExpression)
  • removed: ctor FormatterCtorExpression(IFormatterCtorConfigurator formatterCtorConfigurator)
  • removed: ctor FormatterCtorExpression(Type formatterType, IFormatterCtorConfigurator formatterCtorConfigurator)
  • removed: ctor FormatterExpression(Func<Type, IValueFormatter> formatterCtor)
  • removed: ctor MappingEngine(IConfigurationProvider configurationProvider, IDictionary<TypePair, IObjectMapper> objectMapperCache, Func<Type, object> serviceCtor)
  • removed: ctor MappingExpression(TypeMap typeMap, Func<Type, object> serviceCtor, IProfileExpression configurationContainer)
  • removed: ctor MappingExpression(TypeMap typeMap, Func<Type, object> typeConverterCtor)
  • removed: ctor NullReplacementMethod(object nullSubstitute)
  • removed: ctor PropertyNameResolver(Type sourceType, string propertyName)
  • removed: ctor ResolutionExpression(PropertyMap propertyMap)
  • removed: ctor ResolutionExpression(Type sourceType, PropertyMap propertyMap)
  • removed: ctor TypeInfo(Type type)
  • removed: ctor TypeInfo(Type type, IEnumerable<MethodInfo> sourceExtensionMethodSearch)
  • removed: ctor TypeMapCreatedEventArgs(TypeMap typeMap)
  • removed: delegate LateBoundCtor(): object
  • removed: delegate LateBoundFieldGet(object target): object
  • removed: delegate LateBoundFieldSet(object target, object value): void
  • removed: delegate LateBoundMethod(object target, object[] arguments): object
  • removed: delegate LateBoundParamsCtor(object[] parameters): object
  • removed: delegate LateBoundPropertyGet(object target): object
  • removed: delegate LateBoundPropertySet(object target, object value): void
  • removed: delegate LateBoundValueTypeFieldSet(ref object target, object value): void
  • removed: delegate LateBoundValueTypePropertySet(ref object target, object value): void
  • removed: event ConfigurationStore.TypeMapCreated: EventHandler<TypeMapCreatedEventArgs>
  • removed: event IConfigurationProvider.TypeMapCreated: EventHandler<TypeMapCreatedEventArgs>
  • removed: interface IDelegateFactory
  • removed: interface IFormatterConfiguration extends IProfileConfiguration
  • removed: interface IFormatterCtorConfigurator
  • removed: interface IFormatterCtorExpression
  • removed: interface IFormatterCtorExpression<TValueFormatter>
  • removed: interface IFormatterExpression
  • removed: interface IMappingEngineRunner
  • removed: interface ISourceMemberConfigurationExpression<TSource> extends ISourceMemberConfigurationExpression
  • removed: interface IValueFormatter
  • removed: method ConfigurationStore.AddFormatExpression(Func<ResolutionContext, string> formatExpression): void
  • removed: method ConfigurationStore.AddFormatter(IValueFormatter formatter): void
  • removed: method ConfigurationStore.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: method ConfigurationStore.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: method ConfigurationStore.AddGlobalIgnore(string startingwith): void
  • removed: method ConfigurationStore.AddProfile(Profile profile): void
  • removed: method ConfigurationStore.AddProfile<TProfile>(): void
  • removed: method ConfigurationStore.AssertConfigurationIsValid(): void
  • removed: method ConfigurationStore.AssertConfigurationIsValid(TypeMap typeMap): void
  • removed: method ConfigurationStore.AssertConfigurationIsValid(string profileName): void
  • removed: method ConfigurationStore.AssertConfigurationIsValid<TProfile>(): void
  • removed: method ConfigurationStore.ConstructServicesUsing(Func<Type, object> constructor): void
  • removed: method ConfigurationStore.CreateMap(Type sourceType, Type destinationType): IMappingExpression
  • removed: method ConfigurationStore.CreateMap(Type sourceType, Type destinationType, MemberList memberList): IMappingExpression
  • removed: method ConfigurationStore.CreateMap(Type sourceType, Type destinationType, MemberList memberList, string profileName): IMappingExpression
  • removed: method ConfigurationStore.CreateMap<TSource, TDestination>(): IMappingExpression<TSource, TDestination>
  • removed: method ConfigurationStore.CreateMap<TSource, TDestination>(MemberList memberList): IMappingExpression<TSource, TDestination>
  • removed: method ConfigurationStore.CreateMap<TSource, TDestination>(string profileName): IMappingExpression<TSource, TDestination>
  • removed: method ConfigurationStore.CreateMap<TSource, TDestination>(string profileName, MemberList memberList): IMappingExpression<TSource, TDestination>
  • removed: method ConfigurationStore.CreateProfile(string profileName): IProfileExpression
  • removed: method ConfigurationStore.CreateProfile(string profileName, Action<IProfileExpression> profileConfiguration): void
  • removed: method ConfigurationStore.CreateTypeMap(Type source, Type destination): TypeMap
  • removed: method ConfigurationStore.CreateTypeMap(Type source, Type destination, string profileName, MemberList memberList): TypeMap
  • removed: method ConfigurationStore.DisableConstructorMapping(): void
  • removed: method ConfigurationStore.EnableYieldReturnForDataReaderMapper(): void
  • removed: method ConfigurationStore.FindTypeMapFor(ResolutionResult resolutionResult, Type destinationType): TypeMap
  • removed: method ConfigurationStore.FindTypeMapFor(Type sourceType, Type destinationType): TypeMap
  • removed: method ConfigurationStore.FindTypeMapFor(object source, object destination, Type sourceType, Type destinationType): TypeMap
  • removed: method ConfigurationStore.ForSourceType<TSource>(): IFormatterExpression
  • removed: method ConfigurationStore.GetAllTypeMaps(): TypeMap[]
  • removed: method ConfigurationStore.GetMappers(): IObjectMapper[]
  • removed: method ConfigurationStore.GetProfileConfiguration(string profileName): IFormatterConfiguration
  • removed: method ConfigurationStore.IncludeSourceExtensionMethods(Assembly assembly): void
  • removed: method ConfigurationStore.RecognizeAlias(string original, string alias): void
  • removed: method ConfigurationStore.RecognizeDestinationPostfixes(string[] postfixes): void
  • removed: method ConfigurationStore.RecognizeDestinationPrefixes(string[] prefixes): void
  • removed: method ConfigurationStore.RecognizePostfixes(string[] postfixes): void
  • removed: method ConfigurationStore.RecognizePrefixes(string[] prefixes): void
  • removed: method ConfigurationStore.ReplaceMemberName(string original, string newValue): void
  • removed: method ConfigurationStore.Seal(): void
  • removed: method ConfigurationStore.SkipFormatter<TValueFormatter>(): void
  • removed: method DefaultResolver.Resolve(ResolutionResult source): ResolutionResult
  • removed: method DeferredInstantiatedConverter.Convert(ResolutionContext context): TDestination
  • removed: method DeferredInstantiatedConverter.Convert(ResolutionContext context): object
  • removed: method DeferredInstantiatedFormatter.FormatValue(ResolutionContext context): string
  • removed: method DeferredInstantiatedFormatter.GetFormatterType(ResolutionContext context): Type
  • removed: method DeferredInstantiatedResolver.Resolve(ResolutionResult source): ResolutionResult
  • removed: method DelegateBasedResolver.Resolve(ResolutionResult source): ResolutionResult
  • removed: method DelegateFactory.CreateCtor(ConstructorInfo constructorInfo, IEnumerable<ConstructorParameterMap> ctorParams): LateBoundParamsCtor
  • removed: method DelegateFactory.CreateCtor(Type type): LateBoundCtor
  • removed: method DelegateFactory.CreateGet(FieldInfo field): LateBoundFieldGet
  • removed: method DelegateFactory.CreateGet(MethodInfo method): LateBoundMethod
  • removed: method DelegateFactory.CreateGet(PropertyInfo property): LateBoundPropertyGet
  • removed: method DelegateFactory.CreateSet(FieldInfo field): LateBoundFieldSet
  • removed: method DelegateFactory.CreateSet(PropertyInfo property): LateBoundPropertySet
  • removed: method DelegateFactoryOverride.CreateSet(FieldInfo field): LateBoundFieldSet
  • removed: method DelegateFactoryOverride.CreateSet(PropertyInfo property): LateBoundPropertySet
  • removed: method ExpressionValueFormatter.FormatValue(ResolutionContext context): string
  • removed: method FormatterCtorExpression.ConstructedBy(Func<IValueFormatter> constructor): void
  • removed: method FormatterCtorExpression.ConstructedBy(Func<TValueFormatter> constructor): void
  • removed: method FormatterExpression.AddFormatExpression(Func<ResolutionContext, string> formatExpression): void
  • removed: method FormatterExpression.AddFormatter(IValueFormatter valueFormatter): void
  • removed: method FormatterExpression.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: method FormatterExpression.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: method FormatterExpression.ConstructFormatterBy(Type formatterType, Func<IValueFormatter> instantiator): void
  • removed: method FormatterExpression.ForSourceType<TSource>(): IFormatterExpression
  • removed: method FormatterExpression.GetFormatterTypesToSkip(): Type[]
  • removed: method FormatterExpression.GetFormatters(): IValueFormatter[]
  • removed: method FormatterExpression.GetFormattersToApply(ResolutionContext context): IEnumerable<IValueFormatter>
  • removed: method FormatterExpression.GetTypeSpecificFormatters(): IDictionary<Type, IFormatterConfiguration>
  • removed: method FormatterExpression.IncludeSourceExtensionMethods(Assembly assembly): void
  • removed: method FormatterExpression.RecognizeAlias(string original, string alias): void
  • removed: method FormatterExpression.RecognizeDestinationPostfixes(string[] postfixes): void
  • removed: method FormatterExpression.RecognizeDestinationPrefixes(string[] prefixes): void
  • removed: method FormatterExpression.RecognizePostfixes(string[] postfixes): void
  • removed: method FormatterExpression.RecognizePrefixes(string[] prefixes): void
  • removed: method FormatterExpression.ReplaceMemberName(string original, string newValue): void
  • removed: method FormatterExpression.SkipFormatter<TValueFormatter>(): void
  • removed: method IConfiguration.DisableConstructorMapping(): void
  • removed: method IConfiguration.EnableYieldReturnForDataReaderMapper(): void
  • removed: method IConfiguration.Seal(): void
  • removed: method IConfigurationProvider.CreateTypeMap(Type sourceType, Type destinationType): TypeMap
  • removed: method IDelegateFactory.CreateCtor(ConstructorInfo constructorInfo, IEnumerable<ConstructorParameterMap> ctorParams): LateBoundParamsCtor
  • removed: method IDelegateFactory.CreateCtor(Type type): LateBoundCtor
  • removed: method IDelegateFactory.CreateGet(FieldInfo field): LateBoundFieldGet
  • removed: method IDelegateFactory.CreateGet(MethodInfo method): LateBoundMethod
  • removed: method IDelegateFactory.CreateGet(PropertyInfo property): LateBoundPropertyGet
  • removed: method IDelegateFactory.CreateSet(FieldInfo field): LateBoundFieldSet
  • removed: method IDelegateFactory.CreateSet(PropertyInfo property): LateBoundPropertySet
  • removed: method IFormatterConfiguration.GetFormatterTypesToSkip(): Type[]
  • removed: method IFormatterConfiguration.GetFormatters(): IValueFormatter[]
  • removed: method IFormatterConfiguration.GetFormattersToApply(ResolutionContext context): IEnumerable<IValueFormatter>
  • removed: method IFormatterConfiguration.GetTypeSpecificFormatters(): IDictionary<Type, IFormatterConfiguration>
  • removed: method IFormatterCtorConfigurator.ConstructFormatterBy(Type formatterType, Func<IValueFormatter> instantiator): void
  • removed: method IFormatterCtorExpression.ConstructedBy(Func<IValueFormatter> constructor): void
  • removed: method IFormatterCtorExpression.ConstructedBy(Func<TValueFormatter> constructor): void
  • removed: method IFormatterExpression.AddFormatExpression(Func<ResolutionContext, string> formatExpression): void
  • removed: method IFormatterExpression.AddFormatter(IValueFormatter formatter): void
  • removed: method IFormatterExpression.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: method IFormatterExpression.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: method IFormatterExpression.ForSourceType<TSource>(): IFormatterExpression
  • removed: method IFormatterExpression.SkipFormatter<TValueFormatter>(): void
  • removed: method IMappingEngine.DynamicMap(object source, Type sourceType, Type destinationType): object
  • removed: method IMappingEngine.DynamicMap(object source, object destination, Type sourceType, Type destinationType): void
  • removed: method IMappingEngine.DynamicMap<TDestination>(object source): TDestination
  • removed: method IMappingEngine.DynamicMap<TSource, TDestination>(TSource source): TDestination
  • removed: method IMappingEngine.DynamicMap<TSource, TDestination>(TSource source, TDestination destination): void
  • removed: method IMappingEngine.Map(object source, Type sourceType, Type destinationType, Action<IMappingOperationOptions> opts): object
  • removed: method IMappingEngine.Map(object source, object destination, Type sourceType, Type destinationType): object
  • removed: method IMappingEngine.Map(object source, object destination, Type sourceType, Type destinationType, Action<IMappingOperationOptions> opts): object
  • removed: method IMappingEngine.Map<TDestination>(object source): TDestination
  • removed: method IMappingEngine.Map<TDestination>(object source, Action<IMappingOperationOptions> opts): TDestination
  • removed: method IMappingEngine.Map<TSource, TDestination>(TSource source): TDestination
  • removed: method IMappingEngine.Map<TSource, TDestination>(TSource source, Action<IMappingOperationOptions<TSource, TDestination>> opts): TDestination
  • removed: method IMappingEngine.Map<TSource, TDestination>(TSource source, TDestination destination): TDestination
  • removed: method IMappingEngine.Map<TSource, TDestination>(TSource source, TDestination destination, Action<IMappingOperationOptions<TSource, TDestination>> opts): TDestination
  • removed: method IMappingEngineRunner.CreateObject(ResolutionContext context): object
  • removed: method IMappingEngineRunner.FormatValue(ResolutionContext context): string
  • removed: method IMappingEngineRunner.Map(ResolutionContext context): object
  • removed: method IMappingEngineRunner.ShouldMapSourceCollectionAsNull(ResolutionContext context): bool
  • removed: method IMappingEngineRunner.ShouldMapSourceValueAsNull(ResolutionContext context): bool
  • removed: method IMemberConfigurationExpression.AddFormatter(IValueFormatter formatter): void
  • removed: method IMemberConfigurationExpression.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: method IMemberConfigurationExpression.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: method IMemberConfigurationExpression.ResolveUsing(Type valueResolverType): IResolverConfigurationExpression
  • removed: method IMemberConfigurationExpression.ResolveUsing<TValueResolver>(): IResolverConfigurationExpression
  • removed: method IMemberConfigurationExpression.SkipFormatter<TValueFormatter>(): void
  • removed: method IValueFormatter.FormatValue(ResolutionContext context): string
  • removed: method MappingEngine.Dispose(): void
  • removed: method MappingEngine.DynamicMap(object source, Type sourceType, Type destinationType): object
  • removed: method MappingEngine.DynamicMap(object source, object destination, Type sourceType, Type destinationType): void
  • removed: method MappingEngine.DynamicMap<TDestination>(object source): TDestination
  • removed: method MappingEngine.DynamicMap<TSource, TDestination>(TSource source): TDestination
  • removed: method MappingEngine.DynamicMap<TSource, TDestination>(TSource source, TDestination destination): void
  • removed: method MappingEngine.Map(object source, Type sourceType, Type destinationType, Action<IMappingOperationOptions> opts): object
  • removed: method MappingEngine.Map(object source, object destination, Type sourceType, Type destinationType): object
  • removed: method MappingEngine.Map(object source, object destination, Type sourceType, Type destinationType, Action<IMappingOperationOptions> opts): object
  • removed: method MappingEngine.Map<TDestination>(object source): TDestination
  • removed: method MappingEngine.Map<TDestination>(object source, Action<IMappingOperationOptions> opts): TDestination
  • removed: method MappingEngine.Map<TSource, TDestination>(ResolutionContext parentContext, TSource source): TDestination
  • removed: method MappingEngine.Map<TSource, TDestination>(TSource source): TDestination
  • removed: method MappingEngine.Map<TSource, TDestination>(TSource source, Action<IMappingOperationOptions<TSource, TDestination>> opts): TDestination
  • removed: method MappingEngine.Map<TSource, TDestination>(TSource source, TDestination destination): TDestination
  • removed: method MappingEngine.Map<TSource, TDestination>(TSource source, TDestination destination, Action<IMappingOperationOptions<TSource, TDestination>> opts): TDestination
  • removed: method MappingExpression.AddFormatter(IValueFormatter formatter): void
  • removed: method MappingExpression.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: method MappingExpression.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: method MappingExpression.AfterMap(Action<TSource, TDestination> afterFunction): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.AfterMap<TMappingAction>(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.As(Type typeOverride): void
  • removed: method MappingExpression.As<T>(): void
  • removed: method MappingExpression.BeforeMap(Action<TSource, TDestination> beforeFunction): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.BeforeMap<TMappingAction>(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.Condition(Func<ResolutionContext, bool> condition): void
  • removed: method MappingExpression.Condition(Func<TSource, bool> condition): void
  • removed: method MappingExpression.ConstructFormatterBy(Type formatterType, Func<IValueFormatter> instantiator): void
  • removed: method MappingExpression.ConstructProjectionUsing(Expression<Func<TSource, TDestination>> ctor): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ConstructUsing(Func<ResolutionContext, TDestination> ctor): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ConstructUsing(Func<TSource, TDestination> ctor): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ConstructUsingServiceLocator(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ConvertUsing(Func<ResolutionContext, TDestination> mappingFunction): void
  • removed: method MappingExpression.ConvertUsing(Func<ResolutionContext, TSource, TDestination> mappingFunction): void
  • removed: method MappingExpression.ConvertUsing(Func<TSource, TDestination> mappingFunction): void
  • removed: method MappingExpression.ConvertUsing(ITypeConverter<TSource, TDestination> converter): void
  • removed: method MappingExpression.ConvertUsing(Type typeConverterType): void
  • removed: method MappingExpression.ConvertUsing<TTypeConverter>(): void
  • removed: method MappingExpression.DoNotUseDestinationValue(): void
  • removed: method MappingExpression.ExplicitExpansion(): void
  • removed: method MappingExpression.ForAllMembers(Action<IMemberConfigurationExpression<TSource>> memberOptions): void
  • removed: method MappingExpression.ForMember(Expression<Func<TDestination, object>> destinationMember, Action<IMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ForMember(string name, Action<IMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ForMember(string name, Action<IMemberConfigurationExpression> memberOptions): IMappingExpression
  • removed: method MappingExpression.ForSourceMember(Expression<Func<TSource, object>> sourceMember, Action<ISourceMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression
  • removed: method MappingExpression.Ignore(): void
  • removed: method MappingExpression.IgnoreAllPropertiesWithAnInaccessibleSetter(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.IgnoreAllSourcePropertiesWithAnInaccessibleSetter(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.Include(Type otherSourceType, Type otherDestinationType): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.Include<TOtherSource, TOtherDestination>(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.IncludeBase<TSourceBase, TDestinationBase>(): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.MapFrom(string sourceMember): void
  • removed: method MappingExpression.MapFrom<TMember>(Expression<Func<TSource, TMember>> sourceMember): void
  • removed: method MappingExpression.MaxDepth(int depth): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.NullSubstitute(object nullSubstitute): void
  • removed: method MappingExpression.PreCondition(Func<ResolutionContext, bool> condition): void
  • removed: method MappingExpression.PreCondition(Func<TSource, bool> condition): void
  • removed: method MappingExpression.ProjectUsing(Expression<Func<TSource, TDestination>> projectionExpression): void
  • removed: method MappingExpression.ResolveUsing(Func<ResolutionResult, object> resolver): void
  • removed: method MappingExpression.ResolveUsing(Func<TSource, object> resolver): void
  • removed: method MappingExpression.ResolveUsing(IValueResolver valueResolver): IResolutionExpression
  • removed: method MappingExpression.ResolveUsing(IValueResolver valueResolver): IResolutionExpression<TSource>
  • removed: method MappingExpression.ResolveUsing(Type valueResolverType): IResolverConfigurationExpression
  • removed: method MappingExpression.ResolveUsing(Type valueResolverType): IResolverConfigurationExpression<TSource>
  • removed: method MappingExpression.ResolveUsing<TValueResolver>(): IResolverConfigurationExpression
  • removed: method MappingExpression.ResolveUsing<TValueResolver>(): IResolverConfigurationExpression<TSource, TValueResolver>
  • removed: method MappingExpression.ReverseMap(): IMappingExpression<TDestination, TSource>
  • removed: method MappingExpression.SetMappingOrder(int mappingOrder): void
  • removed: method MappingExpression.SkipFormatter<TValueFormatter>(): void
  • removed: method MappingExpression.Substitute(Func<TSource, object> substituteFunc): IMappingExpression<TSource, TDestination>
  • removed: method MappingExpression.UseDestinationValue(): void
  • removed: method MappingExpression.UseValue(object value): void
  • removed: method MappingExpression.UseValue<TValue>(TValue value): void
  • removed: method MappingExpression.WithProfile(string profileName): IMappingExpression
  • removed: method MappingExpression.WithProfile(string profileName): IMappingExpression<TSource, TDestination>
  • removed: method NullReplacementMethod.Resolve(ResolutionResult source): ResolutionResult
  • removed: method Profile.AddFormatExpression(Func<ResolutionContext, string> formatExpression): void
  • removed: method Profile.AddFormatter(IValueFormatter formatter): void
  • removed: method Profile.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: method Profile.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: method Profile.ForSourceType<TSource>(): IFormatterExpression
  • removed: method Profile.SkipFormatter<TValueFormatter>(): void
  • removed: method PropertyMap.AddFormatter(IValueFormatter valueFormatter): void
  • removed: method PropertyMap.AddFormatterToSkip<TValueFormatter>(): void
  • removed: method PropertyMap.FormattersToSkipContains(Type valueFormatterType): bool
  • removed: method PropertyMap.GetFormatters(): IValueFormatter[]
  • removed: method PropertyMap.RemoveLastFormatter(): void
  • removed: method PropertyNameResolver.Resolve(ResolutionResult source): ResolutionResult
  • removed: method ResolutionContext.CreateValueContext(object sourceValue): ResolutionContext
  • removed: method ResolutionContext.SetResolvedDestinationValue(object destintationValue): void
  • removed: method ResolutionExpression.ConstructedBy(Func<IValueResolver> constructor): IResolutionExpression<TSource>
  • removed: method ResolutionExpression.ConstructedBy(Func<TValueResolver> constructor): IResolverConfigurationExpression<TSource, TValueResolver>
  • removed: method ResolutionExpression.FromMember(Expression<Func<TSource, object>> sourceMember): IResolverConfigurationExpression<TSource, TValueResolver>
  • removed: method ResolutionExpression.FromMember(Expression<Func<TSource, object>> sourceMember): void
  • removed: method ResolutionExpression.FromMember(string sourcePropertyName): IResolverConfigurationExpression<TSource, TValueResolver>
  • removed: method ResolutionExpression.FromMember(string sourcePropertyName): void
  • removed: method TypeInfo.GetConstructors(): IEnumerable<ConstructorInfo>
  • removed: method TypeInfo.GetPublicNoArgExtensionMethods(): IEnumerable<MethodInfo>
  • removed: method TypeInfo.GetPublicNoArgMethods(): IEnumerable<MethodInfo>
  • removed: method TypeInfo.GetPublicReadAccessors(): IEnumerable<MemberInfo>
  • removed: method TypeInfo.GetPublicWriteAccessors(): IEnumerable<MemberInfo>
  • removed: method TypeMap.GetCustomPropertyMaps(): IEnumerable<PropertyMap>
  • removed: method ValueFormatter.FormatValue(ResolutionContext context): string
  • removed: property ConfigurationStore.Aliases: IEnumerable<AliasedMember> { get; }
  • removed: property ConfigurationStore.AllowNullCollections: bool { get; set; }
  • removed: property ConfigurationStore.AllowNullDestinationValues: bool { get; set; }
  • removed: property ConfigurationStore.ConstructorMappingEnabled: bool { get; }
  • removed: property ConfigurationStore.DataReaderMapperYieldReturnEnabled: bool { get; }
  • removed: property ConfigurationStore.DestinationMemberNamingConvention: INamingConvention { get; set; }
  • removed: property ConfigurationStore.DestinationPostfixes: IEnumerable<string> { get; }
  • removed: property ConfigurationStore.DestinationPrefixes: IEnumerable<string> { get; }
  • removed: property ConfigurationStore.MemberNameReplacers: IEnumerable<MemberNameReplacer> { get; }
  • removed: property ConfigurationStore.Postfixes: IEnumerable<string> { get; }
  • removed: property ConfigurationStore.Prefixes: IEnumerable<string> { get; }
  • removed: property ConfigurationStore.ServiceCtor: Func<Type, object> { get; }
  • removed: property ConfigurationStore.SourceExtensionMethods: IEnumerable<MethodInfo> { get; }
  • removed: property ConfigurationStore.SourceMemberNamingConvention: INamingConvention { get; set; }
  • removed: property DelegateBasedResolver.MemberType: Type { get; }
  • removed: property FormatterExpression.Aliases: IEnumerable<AliasedMember> { get; }
  • removed: property FormatterExpression.AllowNullCollections: bool { get; set; }
  • removed: property FormatterExpression.AllowNullDestinationValues: bool { get; set; }
  • removed: property FormatterExpression.ConstructorMappingEnabled: bool { get; set; }
  • removed: property FormatterExpression.DataReaderMapperYieldReturnEnabled: bool { get; set; }
  • removed: property FormatterExpression.DestinationMemberNamingConvention: INamingConvention { get; set; }
  • removed: property FormatterExpression.DestinationPostfixes: IEnumerable<string> { get; }
  • removed: property FormatterExpression.DestinationPrefixes: IEnumerable<string> { get; }
  • removed: property FormatterExpression.MapNullSourceCollectionsAsNull: bool { get; }
  • removed: property FormatterExpression.MapNullSourceValuesAsNull: bool { get; }
  • removed: property FormatterExpression.MemberNameReplacers: IEnumerable<MemberNameReplacer> { get; }
  • removed: property FormatterExpression.Postfixes: IEnumerable<string> { get; }
  • removed: property FormatterExpression.Prefixes: IEnumerable<string> { get; }
  • removed: property FormatterExpression.SourceExtensionMethods: IEnumerable<MethodInfo> { get; }
  • removed: property FormatterExpression.SourceMemberNamingConvention: INamingConvention { get; set; }
  • removed: property IMappingEngineRunner.ConfigurationProvider: IConfigurationProvider { get; }
  • removed: property IMappingOperationOptions.CreateMissingTypeMaps: bool { get; set; }
  • removed: property IMappingOptions.DataReaderMapperYieldReturnEnabled: bool { get; }
  • removed: property IProfileConfiguration.MapNullSourceCollectionsAsNull: bool { get; }
  • removed: property IProfileConfiguration.MapNullSourceValuesAsNull: bool { get; }
  • removed: property MappingExpression.TypeMap: TypeMap { get; }
  • removed: property MappingOperationOptions.CreateMissingTypeMaps: bool { get; set; }
  • removed: property Profile.Aliases: IEnumerable<AliasedMember> { get; }
  • removed: property Profile.DataReaderMapperYieldReturnEnabled: bool { get; }
  • removed: property Profile.DestinationPostfixes: IEnumerable<string> { get; }
  • removed: property Profile.DestinationPrefixes: IEnumerable<string> { get; }
  • removed: property Profile.MemberNameReplacers: IEnumerable<MemberNameReplacer> { get; }
  • removed: property Profile.Postfixes: IEnumerable<string> { get; }
  • removed: property Profile.Prefixes: IEnumerable<string> { get; }
  • removed: property TypeInfo.Type: Type { get; }
  • removed: property TypeMapCreatedEventArgs.TypeMap: TypeMap { get; }
  • removed: protected ctor ValueFormatter()
  • removed: protected method ConfigurationStore.OnTypeMapCreated(TypeMap typeMap): void
  • removed: protected method MappingEngine.Dispose(bool disposing): void
  • removed: protected method ValueFormatter.FormatValueCore(T value): string
  • removed: static class EnumerableExtensions
  • removed: static method EnumerableExtensions.Each<T>(IEnumerable<T> items, Action<T> action): void
  • removed: static method Mapper.AddFormatExpression(Func<ResolutionContext, string> formatExpression): void
  • removed: static method Mapper.AddFormatter(IValueFormatter formatter): void
  • removed: static method Mapper.AddFormatter(Type valueFormatterType): IFormatterCtorExpression
  • removed: static method Mapper.AddFormatter<TValueFormatter>(): IFormatterCtorExpression<TValueFormatter>
  • removed: static method Mapper.ForSourceType<TSource>(): IFormatterExpression
  • removed: static method Mapper.SkipFormatter<TValueFormatter>(): void
  • changed: class MappingEngine implements IDisposable, IMappingEngine, IMappingEngineRunner → class MappingEngine implements IMappingEngine
  • changed: class Profile implements IFormatterExpression, IMappingOptions, IProfileExpression → abstract class Profile implements IProfileConfiguration, IProfileExpression
  • changed: ctor ConstructorParameterMap(ParameterInfo parameter, IMemberGetter[] sourceResolvers) → ctor ConstructorParameterMap(ParameterInfo parameter, IValueResolver[] sourceResolvers, bool canResolve)
  • changed: ctor MappingEngine(IConfigurationProvider configurationProvider) → ctor MappingEngine(IConfigurationProvider configurationProvider, IMapper mapper)
  • changed: ctor TypeMap(TypeInfo sourceType, TypeInfo destinationType, MemberList memberList) → ctor TypeMap(TypeDetails sourceType, TypeDetails destinationType, MemberList memberList, string profileName)
  • changed: interface IConfiguration extends IFormatterExpression, IMappingOptions, IProfileExpression → interface IConfiguration
  • changed: interface IConfigurationProvider extends IProfileConfiguration → interface IConfigurationProvider
  • changed: interface IMappingEngine extends IDisposable → interface IMappingEngine
  • changed: interface IMemberConfigurationExpression → interface IMemberConfigurationExpression extends IMemberConfigurationExpression<object>
  • changed: interface IProfileExpression extends IFormatterExpression, IMappingOptions → interface IProfileExpression
  • changed: method ConstructorMap.ResolveValue(ResolutionContext context, IMappingEngineRunner mappingEngine): object → method ConstructorMap.ResolveValue(ResolutionContext context): object
  • changed: method IConfigurationProvider.FindTypeMapFor(ResolutionResult resolutionResult, Type destinationType): TypeMap → method IConfigurationProvider.FindTypeMapFor(TypePair typePair): TypeMap
  • changed: method IConfigurationProvider.FindTypeMapFor(object source, object destination, Type sourceType, Type destinationType): TypeMap → method IConfigurationProvider.FindTypeMapFor<TSource, TDestination>(): TypeMap
  • changed: method IConfigurationProvider.GetMappers(): IObjectMapper[] → method IConfigurationProvider.GetMappers(): IEnumerable<IObjectMapper>
  • changed: method IConfigurationProvider.GetProfileConfiguration(string profileName): IFormatterConfiguration → method IConfigurationProvider.GetProfileConfiguration(string profileName): IProfileConfiguration
  • changed: method IMappingEngine.Map(object source, Type sourceType, Type destinationType): object → method IMappingEngine.Map(ResolutionContext context): object
  • changed: method IMappingExpression.ForSourceMember(Expression<Func<TSource, object>> sourceMember, Action<ISourceMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination> → method IMappingExpression.ForSourceMember(Expression<Func<TSource, object>> sourceMember, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression<TSource, TDestination>
  • changed: method IMappingExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination> → method IMappingExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression<TSource, TDestination>
  • changed: method IMemberConfigurationExpression.ResolveUsing(IValueResolver valueResolver): IResolutionExpression → method IMemberConfigurationExpression.ResolveUsing(Func<ResolutionResult, TSource, object> resolver): void
  • changed: method IObjectMapper.IsMatch(ResolutionContext context): bool → method IObjectMapper.IsMatch(TypePair context): bool
  • changed: method IObjectMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method IObjectMapper.Map(ResolutionContext context): object
  • changed: method ITypeMapFactory.CreateTypeMap(Type sourceType, Type destinationType, IMappingOptions mappingOptions, MemberList memberList): TypeMap → method ITypeMapFactory.CreateTypeMap(Type sourceType, Type destinationType, IProfileConfiguration mappingOptions, MemberList memberList): TypeMap
  • changed: method MappingEngine.Map(object source, Type sourceType, Type destinationType): object → method MappingEngine.Map(ResolutionContext context): object
  • changed: method Profile.Initialize(ConfigurationStore configurator): void → method Profile.Initialize(IConfiguration configurator): void
  • changed: method PropertyMap.ChainResolver(IValueResolver IValueResolver): void → method PropertyMap.ChainResolver(IValueResolver valueResolver): void
  • changed: method TypeMap.TypeHasBeenIncluded(Type derivedSourceType, Type derivedDestinationType): bool → method TypeMap.TypeHasBeenIncluded(TypePair derivedTypes): bool
  • changed: method TypeMapFactory.CreateTypeMap(Type sourceType, Type destinationType, IMappingOptions options, MemberList memberList): TypeMap → method TypeMapFactory.CreateTypeMap(Type sourceType, Type destinationType, IProfileConfiguration options, MemberList memberList): TypeMap
  • changed: property ConstructorParameterMap.SourceResolvers: IMemberGetter[] { get; } → property ConstructorParameterMap.SourceResolvers: IValueResolver[] { get; }
  • changed: property IMappingOptions.DestinationMemberNamingConvention: INamingConvention { get; set; } → property IMappingOptions.DestinationMemberNamingConvention: INamingConvention { get; }
  • changed: property IMappingOptions.SourceMemberNamingConvention: INamingConvention { get; set; } → property IMappingOptions.SourceMemberNamingConvention: INamingConvention { get; }
  • changed: property TypeMap.IgnorePropertiesStartingWith: List<string> { get; set; } → property TypeMap.IgnorePropertiesStartingWith: IEnumerable<string> { get; set; }
  • changed: static class Mapper → class Mapper implements IDynamicMapper, IMapper
  • changed: static method Mapper.Initialize(Action<IConfiguration> action): void → static method Mapper.Initialize(Action<IMapperConfiguration> action): void
  • changed: static method ResolutionContext.New<TSource>(TSource sourceValue): ResolutionContext → static method ResolutionContext.New<TSource>(TSource sourceValue, IMappingEngine mappingEngine): ResolutionContext
  • changed: static property Mapper.Configuration: IConfiguration { get; } → static property Mapper.Configuration: IMapperConfiguration { get; }
  • added: abstract class SourceToDestinationMapperAttribute extends Attribute
  • added: class AllMemberInfo implements IGetTypeInfoMembers
  • added: class CaseInsensitiveName implements ISourceToDestinationNameMapper
  • added: class CaseSensitiveName implements ISourceToDestinationNameMapper
  • added: class CtorParamConfigurationExpression<TSource> implements ICtorParamConfigurationExpression<TSource>
  • added: class DefaultMember implements IChildMemberConfiguration
  • added: class DefaultName extends CaseSensitiveName
  • added: class MapToAttribute extends SourceToDestinationMapperAttribute
  • added: class MapperConfiguration implements IConfiguration, IConfigurationProvider, IMapperConfiguration, IProfileExpression
  • added: class MemberConfiguration implements IMemberConfiguration
  • added: class NameSplitMember implements IChildMemberConfiguration
  • added: class ParentSourceToDestinationNameMapper implements IParentSourceToDestinationNameMapper
  • added: class PrePostfixName implements ISourceToDestinationNameMapper
  • added: class ReplaceName implements ISourceToDestinationNameMapper
  • added: class SourceToDestinationNameMapperAttributesMember implements ISourceToDestinationNameMapper
  • added: class TypeDetails
  • added: class TypePair implements IEquatable<TypePair>
  • added: ctor AllMemberInfo()
  • added: ctor AutoMapperMappingException(TypePair types)
  • added: ctor AutoMapperMappingException(TypePair types, Exception inner)
  • added: ctor AutoMapperMappingException(TypePair types, string message)
  • added: ctor CaseInsensitiveName()
  • added: ctor CaseSensitiveName()
  • added: ctor CtorParamConfigurationExpression(ConstructorParameterMap ctorParamMap)
  • added: ctor DefaultMember()
  • added: ctor DefaultName()
  • added: ctor MapToAttribute(string matchingName)
  • added: ctor MapperConfiguration(Action<IMapperConfiguration> configure)
  • added: ctor MapperConfiguration(Action<IMapperConfiguration> configure, IEnumerable<IObjectMapper> mappers, IEnumerable<ITypeMapObjectMapper> typeMapObjectMappers)
  • added: ctor MemberConfiguration()
  • added: ctor NameSplitMember()
  • added: ctor ParentSourceToDestinationNameMapper()
  • added: ctor PrePostfixName()
  • added: ctor ReplaceName()
  • added: ctor SourceToDestinationNameMapperAttributesMember()
  • added: ctor TypeDetails(Type type)
  • added: ctor TypeDetails(Type type, Func<PropertyInfo, bool> shouldMapProperty, Func<FieldInfo, bool> shouldMapField)
  • added: ctor TypeDetails(Type type, Func<PropertyInfo, bool> shouldMapProperty, Func<FieldInfo, bool> shouldMapField, IEnumerable<MethodInfo> sourceExtensionMethodSearch)
  • added: ctor TypePair(Type sourceType, Type destinationType)
  • added: interface IChildMemberConfiguration
  • added: interface ICtorParamConfigurationExpression<TSource>
  • added: interface IDynamicMapper
  • added: interface IGetTypeInfoMembers
  • added: interface IMapper
  • added: interface IMapperConfiguration extends IConfiguration, IProfileExpression
  • added: interface IMemberConfiguration
  • added: interface IParentSourceToDestinationNameMapper
  • added: interface ISourceToDestinationNameMapper
  • added: method AllMemberInfo.AddCondition(Func<MemberInfo, bool> predicate): IGetTypeInfoMembers
  • added: method AllMemberInfo.GetMemberInfos(TypeDetails typeInfo): IEnumerable<MemberInfo>
  • added: method CaseInsensitiveName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method CaseSensitiveName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method ConstructorMap.NewExpression(Expression instanceParameter): Expression
  • added: method ConstructorParameterMap.ResolveUsing(IEnumerable<IMemberGetter> members): void
  • added: method CtorParamConfigurationExpression.MapFrom<TMember>(Expression<Func<TSource, TMember>> sourceMember): void
  • added: method DefaultMember.MapDestinationPropertyToSource(IProfileConfiguration options, TypeDetails sourceType, Type destType, string nameToSearch, LinkedList<IValueResolver> resolvers, IMemberConfiguration parent = …): bool
  • added: method IChildMemberConfiguration.MapDestinationPropertyToSource(IProfileConfiguration options, TypeDetails sourceType, Type destType, string nameToSearch, LinkedList<IValueResolver> resolvers, IMemberConfiguration parent): bool
  • added: method IConfiguration.CreateMap(Type sourceType, Type destinationType, MemberList memberList, string profileName): IMappingExpression
  • added: method IConfiguration.CreateMap<TSource, TDestination>(string profileName): IMappingExpression<TSource, TDestination>
  • added: method IConfiguration.CreateMap<TSource, TDestination>(string profileName, MemberList memberList): IMappingExpression<TSource, TDestination>
  • added: method IConfiguration.ForAllMaps(string profileName, Action<TypeMap, IMappingExpression> configuration): void
  • added: method IConfigurationProvider.GetTypeMapMappers(): IEnumerable<ITypeMapObjectMapper>
  • added: method IConfigurationProvider.ResolveTypeMap(ResolutionResult resolutionResult, Type destinationType): TypeMap
  • added: method IConfigurationProvider.ResolveTypeMap(Type sourceType, Type destinationType): TypeMap
  • added: method IConfigurationProvider.ResolveTypeMap(TypePair typePair): TypeMap
  • added: method IConfigurationProvider.ResolveTypeMap(object source, object destination, Type sourceType, Type destinationType): TypeMap
  • added: method ICtorParamConfigurationExpression.MapFrom<TMember>(Expression<Func<TSource, TMember>> sourceMember): void
  • added: method IDynamicMapper.DynamicMap(object source, Type sourceType, Type destinationType): object
  • added: method IDynamicMapper.DynamicMap(object source, object destination, Type sourceType, Type destinationType): void
  • added: method IDynamicMapper.DynamicMap<TDestination>(object source): TDestination
  • added: method IDynamicMapper.DynamicMap<TSource, TDestination>(TSource source): TDestination
  • added: method IDynamicMapper.DynamicMap<TSource, TDestination>(TSource source, TDestination destination): void
  • added: method IGetTypeInfoMembers.AddCondition(Func<MemberInfo, bool> predicate): IGetTypeInfoMembers
  • added: method IGetTypeInfoMembers.GetMemberInfos(TypeDetails typeInfo): IEnumerable<MemberInfo>
  • added: method IMapper.Map(object source, Type sourceType, Type destinationType): object
  • added: method IMapper.Map(object source, Type sourceType, Type destinationType, Action<IMappingOperationOptions> opts): object
  • added: method IMapper.Map(object source, object destination, Type sourceType, Type destinationType): object
  • added: method IMapper.Map(object source, object destination, Type sourceType, Type destinationType, Action<IMappingOperationOptions> opts): object
  • added: method IMapper.Map<TDestination>(object source): TDestination
  • added: method IMapper.Map<TDestination>(object source, Action<IMappingOperationOptions> opts): TDestination
  • added: method IMapper.Map<TSource, TDestination>(TSource source): TDestination
  • added: method IMapper.Map<TSource, TDestination>(TSource source, Action<IMappingOperationOptions<TSource, TDestination>> opts): TDestination
  • added: method IMapper.Map<TSource, TDestination>(TSource source, TDestination destination): TDestination
  • added: method IMapper.Map<TSource, TDestination>(TSource source, TDestination destination, Action<IMappingOperationOptions<TSource, TDestination>> opts): TDestination
  • added: method IMappingEngine.CreateObject(ResolutionContext context): object
  • added: method IMappingEngine.ShouldMapSourceCollectionAsNull(ResolutionContext context): bool
  • added: method IMappingEngine.ShouldMapSourceValueAsNull(ResolutionContext context): bool
  • added: method IMappingExpression.AfterMap(Action<object, object> afterFunction): IMappingExpression
  • added: method IMappingExpression.AfterMap<TMappingAction>(): IMappingExpression
  • added: method IMappingExpression.BeforeMap(Action<object, object> beforeFunction): IMappingExpression
  • added: method IMappingExpression.BeforeMap<TMappingAction>(): IMappingExpression
  • added: method IMappingExpression.ConstructProjectionUsing(LambdaExpression ctor): IMappingExpression
  • added: method IMappingExpression.ConstructUsing(Func<ResolutionContext, object> ctor): IMappingExpression
  • added: method IMappingExpression.ConstructUsing(Func<object, object> ctor): IMappingExpression
  • added: method IMappingExpression.ConstructUsingServiceLocator(): IMappingExpression
  • added: method IMappingExpression.ConvertUsing(Func<ResolutionContext, TDestination> mappingFunction): void
  • added: method IMappingExpression.ConvertUsing(Func<ResolutionContext, TSource, TDestination> mappingFunction): void
  • added: method IMappingExpression.ForAllMembers(Action<IMemberConfigurationExpression> memberOptions): void
  • added: method IMappingExpression.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<TSource>> paramOptions): IMappingExpression<TSource, TDestination>
  • added: method IMappingExpression.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<object>> paramOptions): IMappingExpression
  • added: method IMappingExpression.IgnoreAllPropertiesWithAnInaccessibleSetter(): IMappingExpression
  • added: method IMappingExpression.IgnoreAllSourcePropertiesWithAnInaccessibleSetter(): IMappingExpression
  • added: method IMappingExpression.Include(Type derivedSourceType, Type derivedDestinationType): IMappingExpression
  • added: method IMappingExpression.IncludeBase(Type sourceBase, Type destinationBase): IMappingExpression
  • added: method IMappingExpression.MaxDepth(int depth): IMappingExpression
  • added: method IMappingExpression.ProjectUsing(Expression<Func<object, object>> projectionExpression): void
  • added: method IMappingExpression.ReverseMap(): IMappingExpression
  • added: method IMappingExpression.Substitute(Func<object, object> substituteFunc): IMappingExpression
  • added: method IMemberConfiguration.AddMember<TMemberMapper>(Action<TMemberMapper> setupAction = …): IMemberConfiguration
  • added: method IMemberConfiguration.AddName<TNameMapper>(Action<TNameMapper> setupAction = …): IMemberConfiguration
  • added: method IMemberConfiguration.MapDestinationPropertyToSource(IProfileConfiguration options, TypeDetails sourceType, Type destType, string nameToSearch, LinkedList<IValueResolver> resolvers): bool
  • added: method IMemberConfigurationExpression.MapFrom<TMember>(string property): void
  • added: method INamingConvention.ReplaceValue(Match match): string
  • added: method IParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method IProfileExpression.AddConditionalObjectMapper(): IConditionalObjectMapper
  • added: method IProfileExpression.AddMemberConfiguration(): IMemberConfiguration
  • added: method IProfileExpression.ClearPrefixes(): void
  • added: method IProfileExpression.DisableConstructorMapping(): void
  • added: method IProfileExpression.ForAllMaps(Action<TypeMap, IMappingExpression> configuration): void
  • added: method ISourceToDestinationNameMapper.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method LowerUnderscoreNamingConvention.ReplaceValue(Match match): string
  • added: method MapToAttribute.IsMatch(TypeDetails typeInfo, MemberInfo memberInfo, Type destType, string nameToSearch): bool
  • added: method MapperConfiguration.AssertConfigurationIsValid(): void
  • added: method MapperConfiguration.AssertConfigurationIsValid(TypeMap typeMap): void
  • added: method MapperConfiguration.AssertConfigurationIsValid(string profileName): void
  • added: method MapperConfiguration.AssertConfigurationIsValid<TProfile>(): void
  • added: method MapperConfiguration.CreateMapper(): IMapper
  • added: method MapperConfiguration.CreateMapper(Func<Type, object> serviceCtor): IMapper
  • added: method MapperConfiguration.FindTypeMapFor(Type sourceType, Type destinationType): TypeMap
  • added: method MapperConfiguration.FindTypeMapFor(TypePair typePair): TypeMap
  • added: method MapperConfiguration.FindTypeMapFor<TSource, TDestination>(): TypeMap
  • added: method MapperConfiguration.GetAllTypeMaps(): TypeMap[]
  • added: method MapperConfiguration.GetMappers(): IEnumerable<IObjectMapper>
  • added: method MapperConfiguration.GetProfileConfiguration(string profileName): IProfileConfiguration
  • added: method MapperConfiguration.GetTypeMapMappers(): IEnumerable<ITypeMapObjectMapper>
  • added: method MapperConfiguration.ResolveTypeMap(ResolutionResult resolutionResult, Type destinationType): TypeMap
  • added: method MapperConfiguration.ResolveTypeMap(Type sourceType, Type destinationType): TypeMap
  • added: method MapperConfiguration.ResolveTypeMap(TypePair typePair): TypeMap
  • added: method MapperConfiguration.ResolveTypeMap(object source, object destination, Type sourceType, Type destinationType): TypeMap
  • added: method MappingEngine.CreateObject(ResolutionContext context): object
  • added: method MappingEngine.ShouldMapSourceCollectionAsNull(ResolutionContext context): bool
  • added: method MappingEngine.ShouldMapSourceValueAsNull(ResolutionContext context): bool
  • added: method MemberConfiguration.AddMember<TMemberMapper>(Action<TMemberMapper> setupAction = …): IMemberConfiguration
  • added: method MemberConfiguration.AddName<TNameMapper>(Action<TNameMapper> setupAction = …): IMemberConfiguration
  • added: method MemberConfiguration.MapDestinationPropertyToSource(IProfileConfiguration options, TypeDetails sourceType, Type destType, string nameToSearch, LinkedList<IValueResolver> resolvers): bool
  • added: method NameSplitMember.MapDestinationPropertyToSource(IProfileConfiguration options, TypeDetails sourceType, Type destType, string nameToSearch, LinkedList<IValueResolver> resolvers, IMemberConfiguration parent): bool
  • added: method ParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method PascalCaseNamingConvention.ReplaceValue(Match match): string
  • added: method PrePostfixName.AddStrings(Func<PrePostfixName, ICollection<string>> getStringsFunc, string[] names): PrePostfixName
  • added: method PrePostfixName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method Profile.AddConditionalObjectMapper(): IConditionalObjectMapper
  • added: method Profile.AddMemberConfiguration(): IMemberConfiguration
  • added: method Profile.ClearPrefixes(): void
  • added: method Profile.ForAllMaps(Action<TypeMap, IMappingExpression> configuration): void
  • added: method ReplaceName.AddReplace(string original, string newValue): ReplaceName
  • added: method ReplaceName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method ResolutionContext.GetContexts(): ResolutionContext[]
  • added: method SourceToDestinationMapperAttribute.IsMatch(TypeDetails typeInfo, MemberInfo memberInfo, Type destType, string nameToSearch): bool
  • added: method SourceToDestinationNameMapperAttributesMember.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, string nameToSearch): MemberInfo
  • added: method TypeMap.ShouldCheckForValid(): bool
  • added: method TypeMapFactory.GetTypeInfo(Type type, IMappingOptions mappingOptions): TypeDetails
  • added: method TypePair.Equals(TypePair other): bool
  • added: method TypePair.Equals(object obj): bool
  • added: method TypePair.GetHashCode(): int
  • added: property AutoMapperMappingException.Types: TypePair { get; }
  • added: property CaseSensitiveName.MethodCaseSensitive: bool { get; set; }
  • added: property ConstructorParameterMap.CanResolve: bool { get; set; }
  • added: property DefaultMember.NameMapper: IParentSourceToDestinationNameMapper { get; set; }
  • added: property IConfigurationProvider.AllowNullCollections: bool { get; }
  • added: property IConfigurationProvider.AllowNullDestinationValues: bool { get; }
  • added: property IConfigurationProvider.ExpressionBuilder: IExpressionBuilder { get; }
  • added: property IMapper.ConfigurationProvider: IConfigurationProvider { get; }
  • added: property IMappingEngine.Mapper: IMapper { get; }
  • added: property IMappingOptions.ShouldMapField: Func<FieldInfo, bool> { get; }
  • added: property IMappingOptions.ShouldMapProperty: Func<PropertyInfo, bool> { get; }
  • added: property IMemberConfiguration.MemberMappers: IList<IChildMemberConfiguration> { get; }
  • added: property IMemberConfiguration.NameMapper: IParentSourceToDestinationNameMapper { get; set; }
  • added: property IParentSourceToDestinationNameMapper.GetMembers: IGetTypeInfoMembers { get; }
  • added: property IParentSourceToDestinationNameMapper.NamedMappers: ICollection<ISourceToDestinationNameMapper> { get; }
  • added: property IProfileConfiguration.AllowNullCollections: bool { get; }
  • added: property IProfileConfiguration.AllowNullDestinationValues: bool { get; }
  • added: property IProfileConfiguration.ConstructorMappingEnabled: bool { get; }
  • added: property IProfileConfiguration.CreateMissingTypeMaps: bool { get; }
  • added: property IProfileConfiguration.DefaultMemberConfig: IMemberConfiguration { get; }
  • added: property IProfileConfiguration.DestinationMemberNamingConvention: INamingConvention { get; }
  • added: property IProfileConfiguration.GlobalIgnores: IEnumerable<string> { get; }
  • added: property IProfileConfiguration.MemberConfigurations: IEnumerable<IMemberConfiguration> { get; }
  • added: property IProfileConfiguration.ProfileName: string { get; }
  • added: property IProfileConfiguration.ShouldMapField: Func<FieldInfo, bool> { get; }
  • added: property IProfileConfiguration.ShouldMapProperty: Func<PropertyInfo, bool> { get; }
  • added: property IProfileConfiguration.SourceExtensionMethods: IEnumerable<MethodInfo> { get; }
  • added: property IProfileConfiguration.SourceMemberNamingConvention: INamingConvention { get; }
  • added: property IProfileConfiguration.TypeConfigurations: IEnumerable<IConditionalObjectMapper> { get; }
  • added: property IProfileExpression.CreateMissingTypeMaps: bool { get; set; }
  • added: property IProfileExpression.DestinationMemberNamingConvention: INamingConvention { get; set; }
  • added: property IProfileExpression.ProfileName: string { get; }
  • added: property IProfileExpression.ShouldMapField: Func<FieldInfo, bool> { get; set; }
  • added: property IProfileExpression.ShouldMapProperty: Func<PropertyInfo, bool> { get; set; }
  • added: property IProfileExpression.SourceMemberNamingConvention: INamingConvention { get; set; }
  • added: property MapToAttribute.MatchingName: string { get; }
  • added: property MapperConfiguration.AllowNullCollections: bool { get; }
  • added: property MapperConfiguration.AllowNullDestinationValues: bool { get; }
  • added: property MapperConfiguration.ExpressionBuilder: IExpressionBuilder { get; }
  • added: property MapperConfiguration.ProfileName: string { get; }
  • added: property MapperConfiguration.ServiceCtor: Func<Type, object> { get; }
  • added: property MappingEngine.Mapper: IMapper { get; }
  • added: property MemberConfiguration.MemberMappers: IList<IChildMemberConfiguration> { get; }
  • added: property MemberConfiguration.NameMapper: IParentSourceToDestinationNameMapper { get; set; }
  • added: property NameSplitMember.DestinationMemberNamingConvention: INamingConvention { get; set; }
  • added: property NameSplitMember.SourceMemberNamingConvention: INamingConvention { get; set; }
  • added: property ParentSourceToDestinationNameMapper.GetMembers: IGetTypeInfoMembers { get; }
  • added: property ParentSourceToDestinationNameMapper.NamedMappers: ICollection<ISourceToDestinationNameMapper> { get; }
  • added: property PrePostfixName.DestinationPostfixes: ICollection<string> { get; }
  • added: property PrePostfixName.DestinationPrefixes: ICollection<string> { get; }
  • added: property PrePostfixName.Postfixes: ICollection<string> { get; }
  • added: property PrePostfixName.Prefixes: ICollection<string> { get; }
  • added: property Profile.CreateMissingTypeMaps: bool { get; set; }
  • added: property Profile.DefaultMemberConfig: IMemberConfiguration { get; }
  • added: property Profile.GlobalIgnores: IEnumerable<string> { get; }
  • added: property Profile.MemberConfigurations: IEnumerable<IMemberConfiguration> { get; }
  • added: property Profile.ShouldMapField: Func<FieldInfo, bool> { get; set; }
  • added: property Profile.ShouldMapProperty: Func<PropertyInfo, bool> { get; set; }
  • added: property Profile.TypeConfigurations: IEnumerable<IConditionalObjectMapper> { get; }
  • added: property ResolutionContext.ConfigurationProvider: IConfigurationProvider { get; }
  • added: property ResolutionContext.InitialDestinationType: Type { get; }
  • added: property ResolutionContext.InitialSourceType: Type { get; }
  • added: property ResolutionContext.Types: TypePair { get; }
  • added: property TypeDetails.Constructors: IEnumerable<ConstructorInfo> { get; }
  • added: property TypeDetails.PublicNoArgExtensionMethods: IEnumerable<MethodInfo> { get; }
  • added: property TypeDetails.PublicNoArgMethods: IEnumerable<MethodInfo> { get; }
  • added: property TypeDetails.PublicReadAccessors: IEnumerable<MemberInfo> { get; }
  • added: property TypeDetails.PublicWriteAccessors: IEnumerable<MemberInfo> { get; }
  • added: property TypeDetails.Type: Type { get; }
  • added: property TypeMap.Types: TypePair { get; }
  • added: property TypePair.DestinationType: Type { get; }
  • added: property TypePair.SourceType: Type { get; }
  • added: protected ctor Profile(string profileName)
  • added: protected ctor SourceToDestinationMapperAttribute()
  • added: protected method ResolutionContext.GetContextsCore(): IEnumerable<ResolutionContext>
  • added: static method TypeMapFactory.GetTypeInfo(Type type, IProfileConfiguration profileConfiguration): TypeDetails
  • added: static property Mapper.Instance: IMapper { get; }
  • removed: class CreateTypeMapExpression implements IMappingExpression
  • removed: ctor CreateTypeMapExpression(TypePair typePair, MemberList memberList, string profileName)
  • removed: method CreateTypeMapExpression.Accept(IMappingExpression mappingExpression): void
  • removed: method CreateTypeMapExpression.As(Type typeOverride): void
  • removed: method CreateTypeMapExpression.ConvertUsing(Type typeConverterType): void
  • removed: method CreateTypeMapExpression.ConvertUsing<TTypeConverter>(): void
  • removed: method CreateTypeMapExpression.ForMember(string name, Action<IMemberConfigurationExpression> memberOptions): IMappingExpression
  • removed: method CreateTypeMapExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression
  • removed: method CreateTypeMapExpression.WithProfile(string profileName): IMappingExpression
  • removed: property CreateTypeMapExpression.MemberList: MemberList { get; }
  • removed: property CreateTypeMapExpression.ProfileName: string { get; }
  • removed: property CreateTypeMapExpression.TypePair: TypePair { get; }
  • removed: abstract class MemberGetter implements IMemberGetter, IMemberResolver, IValueResolver
  • removed: abstract class ProxyBase
  • removed: class FieldAccessor extends FieldGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • removed: class FieldGetter extends MemberGetter
  • removed: class MethodGetter extends MemberGetter
  • removed: class PropertyAccessor extends PropertyGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • removed: class PropertyEmitter
  • removed: class PropertyGetter extends MemberGetter
  • removed: class ProxyGenerator implements IProxyGenerator
  • removed: class ValueTypeFieldAccessor extends FieldGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • removed: class ValueTypePropertyAccessor extends PropertyGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • removed: ctor FieldAccessor(FieldInfo fieldInfo)
  • removed: ctor FieldGetter(FieldInfo fieldInfo)
  • removed: ctor MethodGetter(MethodInfo methodInfo)
  • removed: ctor PropertyAccessor(PropertyInfo propertyInfo)
  • removed: ctor PropertyEmitter(TypeBuilder owner, string name, Type propertyType, FieldBuilder propertyChangedField)
  • removed: ctor PropertyGetter(PropertyInfo propertyInfo)
  • removed: ctor ProxyGenerator()
  • removed: ctor TypePair(Type sourceType, Type destinationType)
  • removed: ctor ValueTypeFieldAccessor(FieldInfo fieldInfo)
  • removed: ctor ValueTypePropertyAccessor(PropertyInfo propertyInfo)
  • removed: method FieldAccessor.SetValue(object destination, object value): void
  • removed: method FieldGetter.Equals(FieldGetter other): bool
  • removed: method FieldGetter.Equals(object obj): bool
  • removed: method FieldGetter.GetCustomAttributes(Type attributeType, bool inherit): object[]
  • removed: method FieldGetter.GetCustomAttributes(bool inherit): object[]
  • removed: method FieldGetter.GetHashCode(): int
  • removed: method FieldGetter.GetValue(object source): object
  • removed: method FieldGetter.IsDefined(Type attributeType, bool inherit): bool
  • removed: method MemberGetter.GetCustomAttributes(Type attributeType, bool inherit): object[]
  • removed: method MemberGetter.GetCustomAttributes(bool inherit): object[]
  • removed: method MemberGetter.GetValue(object source): object
  • removed: method MemberGetter.IsDefined(Type attributeType, bool inherit): bool
  • removed: method MemberGetter.Resolve(ResolutionResult source): ResolutionResult
  • removed: method MethodGetter.Equals(MethodGetter other): bool
  • removed: method MethodGetter.Equals(object obj): bool
  • removed: method MethodGetter.GetCustomAttributes(Type attributeType, bool inherit): object[]
  • removed: method MethodGetter.GetCustomAttributes(bool inherit): object[]
  • removed: method MethodGetter.GetHashCode(): int
  • removed: method MethodGetter.GetValue(object source): object
  • removed: method MethodGetter.IsDefined(Type attributeType, bool inherit): bool
  • removed: method PropertyAccessor.SetValue(object destination, object value): void
  • removed: method PropertyEmitter.GetGetter(Type requiredType): MethodBuilder
  • removed: method PropertyEmitter.GetSetter(Type requiredType): MethodBuilder
  • removed: method PropertyGetter.Equals(PropertyGetter other): bool
  • removed: method PropertyGetter.Equals(object obj): bool
  • removed: method PropertyGetter.GetCustomAttributes(Type attributeType, bool inherit): object[]
  • removed: method PropertyGetter.GetCustomAttributes(bool inherit): object[]
  • removed: method PropertyGetter.GetHashCode(): int
  • removed: method PropertyGetter.GetValue(object source): object
  • removed: method PropertyGetter.IsDefined(Type attributeType, bool inherit): bool
  • removed: method ProxyGenerator.GetProxyType(Type interfaceType): Type
  • removed: method TypePair.Equals(TypePair other): bool
  • removed: method TypePair.Equals(object obj): bool
  • removed: method TypePair.GetHashCode(): int
  • removed: method ValueTypeFieldAccessor.SetValue(object destination, object value): void
  • removed: method ValueTypePropertyAccessor.SetValue(object destination, object value): void
  • removed: property FieldGetter.MemberInfo: MemberInfo { get; }
  • removed: property FieldGetter.MemberType: Type { get; }
  • removed: property FieldGetter.Name: string { get; }
  • removed: property MemberGetter.MemberInfo: MemberInfo { get; }
  • removed: property MemberGetter.MemberType: Type { get; }
  • removed: property MemberGetter.Name: string { get; }
  • removed: property MethodGetter.MemberInfo: MemberInfo { get; }
  • removed: property MethodGetter.MemberType: Type { get; }
  • removed: property MethodGetter.Name: string { get; }
  • removed: property PropertyAccessor.HasSetter: bool { get; }
  • removed: property PropertyEmitter.PropertyType: Type { get; }
  • removed: property PropertyGetter.MemberInfo: MemberInfo { get; }
  • removed: property PropertyGetter.MemberType: Type { get; }
  • removed: property PropertyGetter.Name: string { get; }
  • removed: property TypePair.DestinationType: Type { get; }
  • removed: property TypePair.SourceType: Type { get; }
  • removed: property ValueTypePropertyAccessor.HasSetter: bool { get; }
  • removed: protected ctor MemberGetter()
  • removed: protected ctor ProxyBase()
  • removed: protected method ProxyBase.NotifyPropertyChanged(PropertyChangedEventHandler handler, string method): void
  • removed: protected static readonly field MemberGetter.DelegateFactory: IDelegateFactory
  • removed: static class ReflectionHelper
  • removed: static method ReflectionHelper.FindProperty(LambdaExpression lambdaExpression): MemberInfo
  • removed: static method ReflectionHelper.GetMemberType(MemberInfo memberInfo): Type
  • removed: static method ReflectionHelper.ToMemberAccessor(MemberInfo accessorCandidate): IMemberAccessor
  • removed: static method ReflectionHelper.ToMemberGetter(MemberInfo accessorCandidate): IMemberGetter
  • removed: struct TypePair implements IEquatable<TypePair>
  • removed: class DictionaryFactory implements IDictionaryFactory
  • removed: class DictionaryFactoryOverride implements IDictionaryFactory
  • removed: class EnumNameValueMapperFactory implements IEnumNameValueMapperFactory
  • removed: class EnumNameValueMapperFactoryOverride implements IEnumNameValueMapperFactory
  • removed: class NullableConverterFactory implements INullableConverterFactory
  • removed: class NullableConverterFactoryOverride implements INullableConverterFactory
  • removed: class ProxyGeneratorFactory implements IProxyGeneratorFactory
  • removed: class ProxyGeneratorFactory.NotSupportedProxyGenerator implements IProxyGenerator
  • removed: class ProxyGeneratorFactoryOverride implements IProxyGeneratorFactory
  • removed: class ReaderWriterLockSlimFactory implements IReaderWriterLockSlimFactory
  • removed: class ReaderWriterLockSlimFactory.NoOpReaderWriterLock implements IDisposable, IReaderWriterLockSlim
  • removed: class ReaderWriterLockSlimFactoryOverride implements IReaderWriterLockSlimFactory
  • removed: ctor DictionaryFactory()
  • removed: ctor DictionaryFactoryOverride()
  • removed: ctor EnumNameValueMapperFactory()
  • removed: ctor EnumNameValueMapperFactoryOverride()
  • removed: ctor NullableConverterFactory()
  • removed: ctor NullableConverterFactoryOverride()
  • removed: ctor ProxyGeneratorFactory()
  • removed: ctor ProxyGeneratorFactory.NotSupportedProxyGenerator()
  • removed: ctor ProxyGeneratorFactoryOverride()
  • removed: ctor ReaderWriterLockSlimFactory()
  • removed: ctor ReaderWriterLockSlimFactory.NoOpReaderWriterLock()
  • removed: ctor ReaderWriterLockSlimFactoryOverride()
  • removed: interface IDictionary<TKey, TValue>
  • removed: interface IDictionaryFactory
  • removed: interface ILazy<T>
  • removed: interface INullableConverter
  • removed: interface INullableConverterFactory
  • removed: interface IProxyGeneratorFactory
  • removed: interface IReaderWriterLockSlim extends IDisposable
  • removed: interface IReaderWriterLockSlimFactory
  • removed: method DictionaryFactory.CreateDictionary<TKey, TValue>(): IDictionary<TKey, TValue>
  • removed: method DictionaryFactoryOverride.CreateDictionary<TKey, TValue>(): IDictionary<TKey, TValue>
  • removed: method EnumNameValueMapperFactory.Create(): IEnumNameValueMapper
  • removed: method EnumNameValueMapperFactoryOverride.Create(): IEnumNameValueMapper
  • removed: method IDictionary.AddOrUpdate(TKey key, TValue addValue, Func<TKey, TValue, TValue> updateValueFactory): TValue
  • removed: method IDictionary.Clear(): void
  • removed: method IDictionary.GetOrAdd(TKey key, Func<TKey, TValue> valueFactory): TValue
  • removed: method IDictionary.TryGetValue(TKey key, out TValue value): bool
  • removed: method IDictionary.TryRemove(TKey key, out TValue value): bool
  • removed: method IDictionaryFactory.CreateDictionary<TKey, TValue>(): IDictionary<TKey, TValue>
  • removed: method INullableConverter.ConvertFrom(object value): object
  • removed: method INullableConverterFactory.Create(Type nullableType): INullableConverter
  • removed: method IProxyGeneratorFactory.Create(): IProxyGenerator
  • removed: method IReaderWriterLockSlim.EnterReadLock(): void
  • removed: method IReaderWriterLockSlim.EnterUpgradeableReadLock(): void
  • removed: method IReaderWriterLockSlim.EnterWriteLock(): void
  • removed: method IReaderWriterLockSlim.ExitReadLock(): void
  • removed: method IReaderWriterLockSlim.ExitUpgradeableReadLock(): void
  • removed: method IReaderWriterLockSlim.ExitWriteLock(): void
  • removed: method IReaderWriterLockSlimFactory.Create(): IReaderWriterLockSlim
  • removed: method NullableConverterFactory.Create(Type nullableType): INullableConverter
  • removed: method NullableConverterFactoryOverride.Create(Type nullableType): INullableConverter
  • removed: method ProxyGeneratorFactory.Create(): IProxyGenerator
  • removed: method ProxyGeneratorFactory.NotSupportedProxyGenerator.GetProxyType(Type interfaceType): Type
  • removed: method ProxyGeneratorFactoryOverride.Create(): IProxyGenerator
  • removed: method ReaderWriterLockSlimFactory.Create(): IReaderWriterLockSlim
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.Dispose(): void
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.EnterReadLock(): void
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.EnterUpgradeableReadLock(): void
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.EnterWriteLock(): void
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.ExitReadLock(): void
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.ExitUpgradeableReadLock(): void
  • removed: method ReaderWriterLockSlimFactory.NoOpReaderWriterLock.ExitWriteLock(): void
  • removed: method ReaderWriterLockSlimFactoryOverride.Create(): IReaderWriterLockSlim
  • removed: property IDictionary.Item[TKey]: TValue { get; set; }
  • removed: property ILazy.Value: T { get; }
  • removed: property INullableConverter.UnderlyingType: Type { get; }
  • removed: property MemberNameReplacer.OrginalValue: string { get; }
  • removed: static class FeatureDetector
  • removed: static class LazyFactory
  • removed: static class PlatformAdapter
  • removed: static field FeatureDetector.IsIDataRecordType: Func<Type, bool>
  • removed: static method LazyFactory.Create<T>(Func<T> valueFactory): ILazy<T>
  • removed: static method PlatformAdapter.Resolve<T>(bool throwIfNotFound = …): T
  • removed: static method PrimitiveExtensions.ToNullSafeString(object value): string
  • removed: static property FeatureDetector.IsEnumGetNamesSupported: bool { get; }
  • added: abstract class MemberGetter implements IMemberGetter, IMemberResolver, IValueResolver
  • added: abstract class ProxyBase
  • added: class CreateTypeMapExpression implements IMappingExpression
  • added: class DefaultResolver implements IValueResolver
  • added: class DeferredInstantiatedConverter implements ITypeConverter<object, object>
  • added: class DeferredInstantiatedConverter<TSource, TDestination> implements ITypeConverter<TSource, TDestination>
  • added: class DeferredInstantiatedResolver implements IValueResolver
  • added: class DelegateBasedResolver<TSource, TMember> implements IMemberResolver, IValueResolver
  • added: class DelegateBasedResolver<TSource> implements IValueResolver
  • added: class DelegateFactory
  • added: class FieldAccessor extends FieldGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • added: class FieldGetter extends MemberGetter
  • added: class MappingExpression extends MappingExpression<object, object> implements IMappingExpression, IMemberConfigurationExpression, IMemberConfigurationExpression<object>
  • added: class MappingExpression<TSource, TDestination> implements IMappingExpression<TSource, TDestination>, IMemberConfigurationExpression<TSource>
  • added: class MethodGetter extends MemberGetter
  • added: class NullReplacementMethod implements IValueResolver
  • added: class PropertyAccessor extends PropertyGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • added: class PropertyEmitter
  • added: class PropertyGetter extends MemberGetter
  • added: class PropertyNameResolver implements IValueResolver
  • added: class ProxyGenerator implements IProxyGenerator
  • added: class ResolutionExpression extends ResolutionExpression<object>
  • added: class ResolutionExpression<TSource, TValueResolver> implements IResolverConfigurationExpression<TSource, TValueResolver>
  • added: class ResolutionExpression<TSource> implements IResolutionExpression, IResolutionExpression<TSource>, IResolverConfigurationExpression, IResolverConfigurationExpression<TSource>
  • added: class ValueTypeFieldAccessor extends FieldGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • added: class ValueTypePropertyAccessor extends PropertyGetter implements IMemberAccessor, IMemberGetter, IMemberResolver, IValueResolver
  • added: ctor CreateTypeMapExpression(TypePair typePair, MemberList memberList, string profileName)
  • added: ctor DefaultResolver()
  • added: ctor DeferredInstantiatedConverter(Func<ResolutionContext, ITypeConverter<TSource, TDestination>> instantiator)
  • added: ctor DeferredInstantiatedConverter(Type typeConverterType, Func<ResolutionContext, object> instantiator)
  • added: ctor DeferredInstantiatedResolver(Func<ResolutionContext, IValueResolver> constructor)
  • added: ctor DelegateBasedResolver(Func<ResolutionResult, object> method)
  • added: ctor DelegateBasedResolver(Func<TSource, TMember> method)
  • added: ctor DelegateFactory()
  • added: ctor FieldAccessor(FieldInfo fieldInfo)
  • added: ctor FieldGetter(FieldInfo fieldInfo)
  • added: ctor MappingExpression(TypeMap typeMap, Func<Type, object> serviceCtor, IProfileExpression profile)
  • added: ctor MappingExpression(TypeMap typeMap, Func<Type, object> typeConverterCtor, IProfileExpression configurationContainer)
  • added: ctor MethodGetter(MethodInfo methodInfo)
  • added: ctor NullReplacementMethod(object nullSubstitute)
  • added: ctor PropertyAccessor(PropertyInfo propertyInfo)
  • added: ctor PropertyEmitter(TypeBuilder owner, string name, Type propertyType, FieldBuilder propertyChangedField)
  • added: ctor PropertyGetter(PropertyInfo propertyInfo)
  • added: ctor PropertyNameResolver(Type sourceType, string propertyName)
  • added: ctor ProxyBase()
  • added: ctor ProxyGenerator()
  • added: ctor ResolutionExpression(Type sourceType, PropertyMap propertyMap)
  • added: ctor ValueTypeFieldAccessor(FieldInfo fieldInfo)
  • added: ctor ValueTypePropertyAccessor(PropertyInfo propertyInfo)
  • added: delegate LateBoundCtor(): object
  • added: delegate LateBoundFieldGet(object target): object
  • added: delegate LateBoundFieldSet(object target, object value): void
  • added: delegate LateBoundMethod(object target, object[] arguments): object
  • added: delegate LateBoundParamsCtor(object[] parameters): object
  • added: delegate LateBoundPropertyGet(object target): object
  • added: delegate LateBoundPropertySet(object target, object value): void
  • added: delegate LateBoundValueTypeFieldSet(ref object target, object value): void
  • added: delegate LateBoundValueTypePropertySet(ref object target, object value): void
  • added: method CreateTypeMapExpression.Accept(IMappingExpression mappingExpression): void
  • added: method CreateTypeMapExpression.AfterMap(Action<object, object> afterFunction): IMappingExpression
  • added: method CreateTypeMapExpression.AfterMap<TMappingAction>(): IMappingExpression
  • added: method CreateTypeMapExpression.As(Type typeOverride): void
  • added: method CreateTypeMapExpression.BeforeMap(Action<object, object> beforeFunction): IMappingExpression
  • added: method CreateTypeMapExpression.BeforeMap<TMappingAction>(): IMappingExpression
  • added: method CreateTypeMapExpression.ConstructProjectionUsing(LambdaExpression ctor): IMappingExpression
  • added: method CreateTypeMapExpression.ConstructUsing(Func<ResolutionContext, object> ctor): IMappingExpression
  • added: method CreateTypeMapExpression.ConstructUsing(Func<object, object> ctor): IMappingExpression
  • added: method CreateTypeMapExpression.ConstructUsingServiceLocator(): IMappingExpression
  • added: method CreateTypeMapExpression.ConvertUsing(Type typeConverterType): void
  • added: method CreateTypeMapExpression.ConvertUsing<TTypeConverter>(): void
  • added: method CreateTypeMapExpression.ForAllMembers(Action<IMemberConfigurationExpression> memberOptions): void
  • added: method CreateTypeMapExpression.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<object>> paramOptions): IMappingExpression
  • added: method CreateTypeMapExpression.ForMember(string name, Action<IMemberConfigurationExpression> memberOptions): IMappingExpression
  • added: method CreateTypeMapExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression
  • added: method CreateTypeMapExpression.IgnoreAllPropertiesWithAnInaccessibleSetter(): IMappingExpression
  • added: method CreateTypeMapExpression.IgnoreAllSourcePropertiesWithAnInaccessibleSetter(): IMappingExpression
  • added: method CreateTypeMapExpression.Include(Type derivedSourceType, Type derivedDestinationType): IMappingExpression
  • added: method CreateTypeMapExpression.IncludeBase(Type sourceBase, Type destinationBase): IMappingExpression
  • added: method CreateTypeMapExpression.MaxDepth(int depth): IMappingExpression
  • added: method CreateTypeMapExpression.ProjectUsing(Expression<Func<object, object>> projectionExpression): void
  • added: method CreateTypeMapExpression.ReverseMap(): IMappingExpression
  • added: method CreateTypeMapExpression.Substitute(Func<object, object> substituteFunc): IMappingExpression
  • added: method CreateTypeMapExpression.WithProfile(string profileName): IMappingExpression
  • added: method DefaultResolver.Resolve(ResolutionResult source): ResolutionResult
  • added: method DeferredInstantiatedConverter.Convert(ResolutionContext context): TDestination
  • added: method DeferredInstantiatedConverter.Convert(ResolutionContext context): object
  • added: method DeferredInstantiatedResolver.Resolve(ResolutionResult source): ResolutionResult
  • added: method DelegateBasedResolver.Resolve(ResolutionResult source): ResolutionResult
  • added: method DelegateFactory.CreateCtor(ConstructorInfo constructorInfo, IEnumerable<ConstructorParameterMap> ctorParams): LateBoundParamsCtor
  • added: method DelegateFactory.CreateCtor(Type type): LateBoundCtor
  • added: method DelegateFactory.CreateGet(FieldInfo field): LateBoundFieldGet
  • added: method DelegateFactory.CreateGet(MethodInfo method): LateBoundMethod
  • added: method DelegateFactory.CreateGet(PropertyInfo property): LateBoundPropertyGet
  • added: method DelegateFactory.CreateSet(FieldInfo field): LateBoundFieldSet
  • added: method DelegateFactory.CreateSet(PropertyInfo property): LateBoundPropertySet
  • added: method FieldAccessor.SetValue(object destination, object value): void
  • added: method FieldGetter.Equals(FieldGetter other): bool
  • added: method FieldGetter.Equals(object obj): bool
  • added: method FieldGetter.GetCustomAttributes(Type attributeType, bool inherit): IEnumerable<object>
  • added: method FieldGetter.GetCustomAttributes(bool inherit): IEnumerable<object>
  • added: method FieldGetter.GetHashCode(): int
  • added: method FieldGetter.GetValue(object source): object
  • added: method FieldGetter.IsDefined(Type attributeType, bool inherit): bool
  • added: method MappingExpression.AfterMap(Action<TSource, TDestination> afterFunction): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.AfterMap(Action<object, object> afterFunction): IMappingExpression
  • added: method MappingExpression.AfterMap<TMappingAction>(): IMappingExpression
  • added: method MappingExpression.AfterMap<TMappingAction>(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.As(Type typeOverride): void
  • added: method MappingExpression.As<T>(): void
  • added: method MappingExpression.BeforeMap(Action<TSource, TDestination> beforeFunction): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.BeforeMap(Action<object, object> beforeFunction): IMappingExpression
  • added: method MappingExpression.BeforeMap<TMappingAction>(): IMappingExpression
  • added: method MappingExpression.BeforeMap<TMappingAction>(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.Condition(Func<ResolutionContext, bool> condition): void
  • added: method MappingExpression.Condition(Func<TSource, bool> condition): void
  • added: method MappingExpression.ConstructProjectionUsing(Expression<Func<TSource, TDestination>> ctor): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ConstructProjectionUsing(LambdaExpression ctor): IMappingExpression
  • added: method MappingExpression.ConstructUsing(Func<ResolutionContext, TDestination> ctor): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ConstructUsing(Func<ResolutionContext, object> ctor): IMappingExpression
  • added: method MappingExpression.ConstructUsing(Func<TSource, TDestination> ctor): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ConstructUsing(Func<object, object> ctor): IMappingExpression
  • added: method MappingExpression.ConstructUsingServiceLocator(): IMappingExpression
  • added: method MappingExpression.ConstructUsingServiceLocator(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ConvertUsing(Func<ResolutionContext, TDestination> mappingFunction): void
  • added: method MappingExpression.ConvertUsing(Func<ResolutionContext, TSource, TDestination> mappingFunction): void
  • added: method MappingExpression.ConvertUsing(Func<TSource, TDestination> mappingFunction): void
  • added: method MappingExpression.ConvertUsing(ITypeConverter<TSource, TDestination> converter): void
  • added: method MappingExpression.ConvertUsing(Type typeConverterType): void
  • added: method MappingExpression.ConvertUsing<TTypeConverter>(): void
  • added: method MappingExpression.DoNotUseDestinationValue(): void
  • added: method MappingExpression.ExplicitExpansion(): void
  • added: method MappingExpression.ForAllMembers(Action<IMemberConfigurationExpression<TSource>> memberOptions): void
  • added: method MappingExpression.ForAllMembers(Action<IMemberConfigurationExpression> memberOptions): void
  • added: method MappingExpression.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<TSource>> paramOptions): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<object>> paramOptions): IMappingExpression
  • added: method MappingExpression.ForMember(Expression<Func<TDestination, object>> destinationMember, Action<IMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ForMember(string name, Action<IMemberConfigurationExpression<TSource>> memberOptions): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ForMember(string name, Action<IMemberConfigurationExpression> memberOptions): IMappingExpression
  • added: method MappingExpression.ForSourceMember(Expression<Func<TSource, object>> sourceMember, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression
  • added: method MappingExpression.ForSourceMember(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.Ignore(): void
  • added: method MappingExpression.IgnoreAllPropertiesWithAnInaccessibleSetter(): IMappingExpression
  • added: method MappingExpression.IgnoreAllPropertiesWithAnInaccessibleSetter(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.IgnoreAllSourcePropertiesWithAnInaccessibleSetter(): IMappingExpression
  • added: method MappingExpression.IgnoreAllSourcePropertiesWithAnInaccessibleSetter(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.Include(Type otherSourceType, Type otherDestinationType): IMappingExpression
  • added: method MappingExpression.Include(Type otherSourceType, Type otherDestinationType): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.Include<TOtherSource, TOtherDestination>(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.IncludeBase(Type sourceBase, Type destinationBase): IMappingExpression
  • added: method MappingExpression.IncludeBase(Type sourceBase, Type destinationBase): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.IncludeBase<TSourceBase, TDestinationBase>(): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.MapFrom(string sourceMember): void
  • added: method MappingExpression.MapFrom<TMember>(Expression<Func<TSource, TMember>> sourceMember): void
  • added: method MappingExpression.MapFrom<TMember>(string property): void
  • added: method MappingExpression.MaxDepth(int depth): IMappingExpression
  • added: method MappingExpression.MaxDepth(int depth): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.NullSubstitute(object nullSubstitute): void
  • added: method MappingExpression.PreCondition(Func<ResolutionContext, bool> condition): void
  • added: method MappingExpression.PreCondition(Func<TSource, bool> condition): void
  • added: method MappingExpression.ProjectUsing(Expression<Func<TSource, TDestination>> projectionExpression): void
  • added: method MappingExpression.ProjectUsing(LambdaExpression projectionExpression): void
  • added: method MappingExpression.ResolveUsing(Func<ResolutionResult, TSource, object> resolver): void
  • added: method MappingExpression.ResolveUsing(Func<ResolutionResult, object> resolver): void
  • added: method MappingExpression.ResolveUsing(Func<TSource, object> resolver): void
  • added: method MappingExpression.ResolveUsing(IValueResolver valueResolver): IResolutionExpression<TSource>
  • added: method MappingExpression.ResolveUsing(Type valueResolverType): IResolverConfigurationExpression<TSource>
  • added: method MappingExpression.ResolveUsing<TValueResolver>(): IResolverConfigurationExpression<TSource, TValueResolver>
  • added: method MappingExpression.ReverseMap(): IMappingExpression
  • added: method MappingExpression.ReverseMap(): IMappingExpression<TDestination, TSource>
  • added: method MappingExpression.SetMappingOrder(int mappingOrder): void
  • added: method MappingExpression.Substitute(Func<TSource, object> substituteFunc): IMappingExpression<TSource, TDestination>
  • added: method MappingExpression.Substitute(Func<object, object> substituteFunc): IMappingExpression
  • added: method MappingExpression.UseDestinationValue(): void
  • added: method MappingExpression.UseValue(object value): void
  • added: method MappingExpression.UseValue<TValue>(TValue value): void
  • added: method MappingExpression.WithProfile(string profileName): IMappingExpression<TSource, TDestination>
  • added: method MemberGetter.GetCustomAttributes(Type attributeType, bool inherit): IEnumerable<object>
  • added: method MemberGetter.GetCustomAttributes(bool inherit): IEnumerable<object>
  • added: method MemberGetter.GetValue(object source): object
  • added: method MemberGetter.IsDefined(Type attributeType, bool inherit): bool
  • added: method MemberGetter.Resolve(ResolutionResult source): ResolutionResult
  • added: method MethodGetter.Equals(MethodGetter other): bool
  • added: method MethodGetter.Equals(object obj): bool
  • added: method MethodGetter.GetCustomAttributes(Type attributeType, bool inherit): IEnumerable<object>
  • added: method MethodGetter.GetCustomAttributes(bool inherit): IEnumerable<object>
  • added: method MethodGetter.GetHashCode(): int
  • added: method MethodGetter.GetValue(object source): object
  • added: method MethodGetter.IsDefined(Type attributeType, bool inherit): bool
  • added: method NullReplacementMethod.Resolve(ResolutionResult source): ResolutionResult
  • added: method PropertyAccessor.SetValue(object destination, object value): void
  • added: method PropertyEmitter.GetGetter(Type requiredType): MethodBuilder
  • added: method PropertyEmitter.GetSetter(Type requiredType): MethodBuilder
  • added: method PropertyGetter.Equals(PropertyGetter other): bool
  • added: method PropertyGetter.Equals(object obj): bool
  • added: method PropertyGetter.GetCustomAttributes(Type attributeType, bool inherit): IEnumerable<object>
  • added: method PropertyGetter.GetCustomAttributes(bool inherit): IEnumerable<object>
  • added: method PropertyGetter.GetHashCode(): int
  • added: method PropertyGetter.GetValue(object source): object
  • added: method PropertyGetter.IsDefined(Type attributeType, bool inherit): bool
  • added: method PropertyNameResolver.Resolve(ResolutionResult source): ResolutionResult
  • added: method ProxyGenerator.GetProxyType(Type interfaceType): Type
  • added: method ResolutionExpression.ConstructedBy(Func<IValueResolver> constructor): IResolutionExpression<TSource>
  • added: method ResolutionExpression.ConstructedBy(Func<TValueResolver> constructor): IResolverConfigurationExpression<TSource, TValueResolver>
  • added: method ResolutionExpression.FromMember(Expression<Func<TSource, object>> sourceMember): IResolverConfigurationExpression<TSource, TValueResolver>
  • added: method ResolutionExpression.FromMember(Expression<Func<TSource, object>> sourceMember): void
  • added: method ResolutionExpression.FromMember(string sourcePropertyName): IResolverConfigurationExpression<TSource, TValueResolver>
  • added: method ResolutionExpression.FromMember(string sourcePropertyName): void
  • added: method ValueTypeFieldAccessor.SetValue(object destination, object value): void
  • added: method ValueTypePropertyAccessor.SetValue(object destination, object value): void
  • added: property CreateTypeMapExpression.MemberList: MemberList { get; }
  • added: property CreateTypeMapExpression.ProfileName: string { get; }
  • added: property CreateTypeMapExpression.TypeMap: TypeMap { get; }
  • added: property CreateTypeMapExpression.TypePair: TypePair { get; }
  • added: property DelegateBasedResolver.MemberType: Type { get; }
  • added: property FieldGetter.MemberInfo: MemberInfo { get; }
  • added: property FieldGetter.MemberType: Type { get; }
  • added: property FieldGetter.Name: string { get; }
  • added: property MappingExpression.Profile: IProfileExpression { get; }
  • added: property MappingExpression.PropertyMap: PropertyMap { get; }
  • added: property MappingExpression.TypeMap: TypeMap { get; }
  • added: property MemberGetter.MemberInfo: MemberInfo { get; }
  • added: property MemberGetter.MemberType: Type { get; }
  • added: property MemberGetter.Name: string { get; }
  • added: property MemberNameReplacer.OriginalValue: string { get; }
  • added: property MethodGetter.MemberInfo: MemberInfo { get; }
  • added: property MethodGetter.MemberType: Type { get; }
  • added: property MethodGetter.Name: string { get; }
  • added: property PropertyAccessor.HasSetter: bool { get; }
  • added: property PropertyEmitter.PropertyType: Type { get; }
  • added: property PropertyGetter.MemberInfo: MemberInfo { get; }
  • added: property PropertyGetter.MemberType: Type { get; }
  • added: property PropertyGetter.Name: string { get; }
  • added: property ValueTypePropertyAccessor.HasSetter: bool { get; }
  • added: protected ctor MemberGetter()
  • added: protected method MappingExpression.BuildCtor<TServiceType>(Type type): Func<ResolutionContext, TServiceType>
  • added: protected method MappingExpression.ConfigureReverseMap(IMappingExpression<TDestination, TSource> mappingExpression): IMappingExpression<TDestination, TSource>
  • added: protected method ProxyBase.NotifyPropertyChanged(PropertyChangedEventHandler handler, string method): void
  • added: protected static readonly field MemberGetter.DelegateFactory: DelegateFactory
  • added: static class EnumerableExtensions
  • added: static method EnumerableExtensions.Each<T>(IEnumerable<T> items, Action<T> action): void
  • added: static method PrimitiveExtensions.GetGenericElementType(Type type): Type
  • added: static method PrimitiveExtensions.GetOrDefault<TKey, TValue>(IDictionary<TKey, TValue> dictionary, TKey key): TValue
  • added: static method PrimitiveExtensions.IsQueryableType(Type type): bool
  • removed: class AssignableArrayMapper implements IObjectMapper
  • removed: class DataReaderMapper implements IObjectMapper
  • removed: class ListSourceMapper extends EnumerableMapperBase<IList>
  • removed: class PlatformSpecificMapperRegistry implements IPlatformSpecificMapperRegistry
  • removed: class PlatformSpecificMapperRegistryOverride implements IPlatformSpecificMapperRegistry
  • removed: class TypeMapMapper implements IObjectMapper
  • removed: ctor AssignableArrayMapper()
  • removed: ctor DataReaderMapper()
  • removed: ctor ListSourceMapper()
  • removed: ctor PlatformSpecificMapperRegistry()
  • removed: ctor PlatformSpecificMapperRegistryOverride()
  • removed: ctor TypeMapMapper(IEnumerable<ITypeMapObjectMapper> mappers)
  • removed: interface IPlatformSpecificMapperRegistry
  • removed: method AssignableArrayMapper.IsMatch(ResolutionContext context): bool
  • removed: method AssignableArrayMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object
  • removed: method DataReaderMapper.IsMatch(ResolutionContext context): bool
  • removed: method DataReaderMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object
  • removed: method IPlatformSpecificMapperRegistry.Initialize(): void
  • removed: method ListSourceMapper.IsMatch(ResolutionContext context): bool
  • removed: method PlatformSpecificMapperRegistry.Initialize(): void
  • removed: method PlatformSpecificMapperRegistryOverride.Initialize(): void
  • removed: method TypeMapMapper.IsMatch(ResolutionContext context): bool
  • removed: method TypeMapMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object
  • removed: protected method ListSourceMapper.ClearEnumerable(IList enumerable): void
  • removed: protected method ListSourceMapper.CreateDestinationObjectBase(Type destElementType, int sourceLength): IList
  • removed: protected method ListSourceMapper.GetEnumerableFor(object destination): IList
  • removed: protected method ListSourceMapper.SetElementValue(IList destination, object mappedValue, int index): void
  • changed: method ArrayMapper.IsMatch(ResolutionContext context): bool → method ArrayMapper.IsMatch(TypePair context): bool
  • changed: method AssignableMapper.IsMatch(ResolutionContext context): bool → method AssignableMapper.IsMatch(TypePair context): bool
  • changed: method AssignableMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method AssignableMapper.Map(ResolutionContext context): object
  • changed: method CollectionMapper.IsMatch(ResolutionContext context): bool → method CollectionMapper.IsMatch(TypePair context): bool
  • changed: method CollectionMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method CollectionMapper.Map(ResolutionContext context): object
  • changed: method DictionaryMapper.IsMatch(ResolutionContext context): bool → method DictionaryMapper.IsMatch(TypePair context): bool
  • changed: method DictionaryMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method DictionaryMapper.Map(ResolutionContext context): object
  • changed: method EnumMapper.IsMatch(ResolutionContext context): bool → method EnumMapper.IsMatch(TypePair context): bool
  • changed: method EnumMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method EnumMapper.Map(ResolutionContext context): object
  • changed: method EnumerableMapper.IsMatch(ResolutionContext context): bool → method EnumerableMapper.IsMatch(TypePair context): bool
  • changed: method EnumerableMapperBase.IsMatch(ResolutionContext context): bool → method EnumerableMapperBase.IsMatch(TypePair context): bool
  • changed: method EnumerableMapperBase.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method EnumerableMapperBase.Map(ResolutionContext context): object
  • changed: method EnumerableToDictionaryMapper.IsMatch(ResolutionContext context): bool → method EnumerableToDictionaryMapper.IsMatch(TypePair context): bool
  • changed: method EnumerableToDictionaryMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method EnumerableToDictionaryMapper.Map(ResolutionContext context): object
  • changed: method ExplicitConversionOperatorMapper.IsMatch(ResolutionContext context): bool → method ExplicitConversionOperatorMapper.IsMatch(TypePair context): bool
  • changed: method ExplicitConversionOperatorMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method ExplicitConversionOperatorMapper.Map(ResolutionContext context): object
  • changed: method ExpressionMapper.IsMatch(ResolutionContext context): bool → method ExpressionMapper.IsMatch(TypePair context): bool
  • changed: method ExpressionMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method ExpressionMapper.Map(ResolutionContext context): object
  • changed: method FlagsEnumMapper.IsMatch(ResolutionContext context): bool → method FlagsEnumMapper.IsMatch(TypePair context): bool
  • changed: method FlagsEnumMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method FlagsEnumMapper.Map(ResolutionContext context): object
  • changed: method HashSetMapper.IsMatch(ResolutionContext context): bool → method HashSetMapper.IsMatch(TypePair context): bool
  • changed: method HashSetMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method HashSetMapper.Map(ResolutionContext context): object
  • changed: method ITypeMapObjectMapper.IsMatch(ResolutionContext context, IMappingEngineRunner mapper): bool → method ITypeMapObjectMapper.IsMatch(ResolutionContext context): bool
  • changed: method ITypeMapObjectMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method ITypeMapObjectMapper.Map(ResolutionContext context): object
  • changed: method ImplicitConversionOperatorMapper.IsMatch(ResolutionContext context): bool → method ImplicitConversionOperatorMapper.IsMatch(TypePair context): bool
  • changed: method ImplicitConversionOperatorMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method ImplicitConversionOperatorMapper.Map(ResolutionContext context): object
  • changed: method NameValueCollectionMapper.IsMatch(ResolutionContext context): bool → method NameValueCollectionMapper.IsMatch(TypePair context): bool
  • changed: method NameValueCollectionMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method NameValueCollectionMapper.Map(ResolutionContext context): object
  • changed: method NullableMapper.IsMatch(ResolutionContext context): bool → method NullableMapper.IsMatch(TypePair context): bool
  • changed: method NullableMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method NullableMapper.Map(ResolutionContext context): object
  • changed: method NullableSourceMapper.IsMatch(ResolutionContext context): bool → method NullableSourceMapper.IsMatch(TypePair context): bool
  • changed: method NullableSourceMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method NullableSourceMapper.Map(ResolutionContext context): object
  • changed: method PrimitiveArrayMapper.IsMatch(ResolutionContext context): bool → method PrimitiveArrayMapper.IsMatch(TypePair context): bool
  • changed: method PrimitiveArrayMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method PrimitiveArrayMapper.Map(ResolutionContext context): object
  • changed: method ReadOnlyCollectionMapper.IsMatch(ResolutionContext context): bool → method ReadOnlyCollectionMapper.IsMatch(TypePair context): bool
  • changed: method ReadOnlyCollectionMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method ReadOnlyCollectionMapper.Map(ResolutionContext context): object
  • changed: method StringMapper.IsMatch(ResolutionContext context): bool → method StringMapper.IsMatch(TypePair context): bool
  • changed: method StringMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method StringMapper.Map(ResolutionContext context): object
  • changed: method TypeConverterMapper.IsMatch(ResolutionContext context): bool → method TypeConverterMapper.IsMatch(TypePair context): bool
  • changed: method TypeConverterMapper.Map(ResolutionContext context, IMappingEngineRunner mapper): object → method TypeConverterMapper.Map(ResolutionContext context): object
  • changed: protected method ArrayMapper.GetOrCreateDestinationObject(ResolutionContext context, IMappingEngineRunner mapper, Type destElementType, int sourceLength): object → protected method ArrayMapper.GetOrCreateDestinationObject(ResolutionContext context, Type destElementType, int sourceLength): object
  • changed: protected method EnumerableMapperBase.CreateDestinationObject(ResolutionContext context, Type destinationElementType, int count, IMappingEngineRunner mapper): object → protected method EnumerableMapperBase.CreateDestinationObject(ResolutionContext context, Type destinationElementType, int count): object
  • changed: protected method EnumerableMapperBase.GetOrCreateDestinationObject(ResolutionContext context, IMappingEngineRunner mapper, Type destElementType, int sourceLength): object → protected method EnumerableMapperBase.GetOrCreateDestinationObject(ResolutionContext context, Type destElementType, int sourceLength): object
  • added: abstract class DynamicMapper implements IObjectMapper
  • added: class ConditionalObjectMapper implements IConditionalObjectMapper
  • added: class ConvertMapper implements IObjectMapper
  • added: class FromDynamicMapper extends DynamicMapper
  • added: class FromStringDictionaryMapper implements IObjectMapper
  • added: class MultidimensionalArrayFiller
  • added: class MultidimensionalArrayMapper extends EnumerableMapperBase<Array>
  • added: class ToDynamicMapper extends DynamicMapper
  • added: class ToStringDictionaryMapper implements IObjectMapper
  • added: ctor ConditionalObjectMapper(string profileName)
  • added: ctor ConvertMapper()
  • added: ctor FromDynamicMapper()
  • added: ctor FromStringDictionaryMapper()
  • added: ctor MultidimensionalArrayFiller(Array destination)
  • added: ctor MultidimensionalArrayMapper()
  • added: ctor ToDynamicMapper()
  • added: ctor ToStringDictionaryMapper()
  • added: interface IConditionalObjectMapper
  • added: method ConditionalObjectMapper.IsMatch(TypePair typePair): bool
  • added: method ConvertMapper.IsMatch(TypePair types): bool
  • added: method ConvertMapper.Map(ResolutionContext context): object
  • added: method DynamicMapper.IsMatch(TypePair context): bool
  • added: method DynamicMapper.Map(ResolutionContext context): object
  • added: method FromDynamicMapper.IsMatch(TypePair context): bool
  • added: method FromStringDictionaryMapper.IsMatch(TypePair context): bool
  • added: method FromStringDictionaryMapper.Map(ResolutionContext context): object
  • added: method IConditionalObjectMapper.IsMatch(TypePair context): bool
  • added: method MultidimensionalArrayFiller.NewValue(object value): void
  • added: method MultidimensionalArrayMapper.IsMatch(TypePair context): bool
  • added: method ToDynamicMapper.IsMatch(TypePair context): bool
  • added: method ToStringDictionaryMapper.IsMatch(TypePair context): bool
  • added: method ToStringDictionaryMapper.Map(ResolutionContext context): object
  • added: property ConditionalObjectMapper.Conventions: ICollection<Func<TypePair, bool>> { get; }
  • added: property ConditionalObjectMapper.ProfileName: string { get; }
  • added: property IConditionalObjectMapper.Conventions: ICollection<Func<TypePair, bool>> { get; }
  • added: property IConditionalObjectMapper.ProfileName: string { get; }
  • added: protected ctor DynamicMapper()
  • added: protected method ArrayMapper.ShouldAssignEnumerable(ResolutionContext context): bool
  • added: protected method DynamicMapper.GetDynamically(MemberInfo member, object target): object
  • added: protected method DynamicMapper.GetSourceMember(MemberInfo member, object target): object
  • added: protected method DynamicMapper.MembersToMap(object source, object destination): IEnumerable<MemberInfo>
  • added: protected method DynamicMapper.SetDestinationMember(MemberInfo member, object target, object value): void
  • added: protected method DynamicMapper.SetDynamically(MemberInfo member, object target, object value): void
  • added: protected method EnumerableMapper.GetOrCreateDestinationObject(ResolutionContext context, Type destElementType, int sourceLength): object
  • added: protected method EnumerableMapperBase.ShouldAssignEnumerable(ResolutionContext context): bool
  • added: protected method FromDynamicMapper.GetSourceMember(MemberInfo member, object target): object
  • added: protected method FromDynamicMapper.MembersToMap(object source, object destination): IEnumerable<MemberInfo>
  • added: protected method FromDynamicMapper.SetDestinationMember(MemberInfo member, object target, object value): void
  • added: protected method MultidimensionalArrayMapper.ClearEnumerable(Array enumerable): void
  • added: protected method MultidimensionalArrayMapper.CreateDestinationObjectBase(Type destElementType, int sourceLength): Array
  • added: protected method MultidimensionalArrayMapper.GetOrCreateDestinationObject(ResolutionContext context, Type destElementType, int sourceLength): object
  • added: protected method MultidimensionalArrayMapper.SetElementValue(Array destination, object mappedValue, int index): void
  • added: protected method ToDynamicMapper.GetSourceMember(MemberInfo member, object target): object
  • added: protected method ToDynamicMapper.MembersToMap(object source, object destination): IEnumerable<MemberInfo>
  • added: protected method ToDynamicMapper.SetDestinationMember(MemberInfo member, object target, object value): void
  • added: static class ConventionGeneratorExtensions
  • added: static method ConventionGeneratorExtensions.Where(IConditionalObjectMapper self, Func<Type, Type, bool> condition): IConditionalObjectMapper
  • added: static method ObjectCreator.CreateArray(Type elementType, Array sourceArray): Array
  • removed: property ExpressionRequest.IncludedMembers: string[] { get; }
  • removed: static method Extensions.ClearExpressionCache(): void
  • removed: static method Extensions.CreateMapExpression<TSource, TDestination>(IMappingEngine mappingEngine, IDictionary<string, object> parameters = …, string[] membersToExpand): Expression<Func<TSource, TDestination>>
  • removed: static method Extensions.Project<TSource>(IQueryable<TSource> source): IProjectionExpression
  • removed: static method Extensions.Project<TSource>(IQueryable<TSource> source, IMappingEngine mappingEngine): IProjectionExpression
  • changed: class ProjectionExpression<TSource> implements IProjectionExpression → class ProjectionExpression implements IProjectionExpression
  • changed: ctor ExpressionRequest(Type sourceType, Type destinationType, string[] includedMembers) → ctor ExpressionRequest(Type sourceType, Type destinationType, MemberInfo[] membersToExpand)
  • changed: ctor ProjectionExpression(IQueryable<TSource> source, IMappingEngine mappingEngine) → ctor ProjectionExpression(IQueryable source, IExpressionBuilder builder)
  • changed: method IExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method IExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • added: class ExpressionBuilder implements IExpressionBuilder
  • added: ctor ExpressionBuilder(IConfigurationProvider configurationProvider)
  • added: interface IExpressionBuilder
  • added: method ExpressionBuilder.CreateMapExpression(ExpressionRequest request, ConcurrentDictionary<ExpressionRequest, int> typePairCount): LambdaExpression
  • added: method ExpressionBuilder.CreateMapExpression(ExpressionRequest request, Expression instanceParameter, ConcurrentDictionary<ExpressionRequest, int> typePairCount): Expression
  • added: method ExpressionBuilder.CreateMapExpression(Type sourceType, Type destinationType, IDictionary<string, object> parameters = …, MemberInfo[] membersToExpand): Expression
  • added: method ExpressionBuilder.CreateMapExpression<TSource, TDestination>(IDictionary<string, object> parameters = …, MemberInfo[] membersToExpand): Expression<Func<TSource, TDestination>>
  • added: method IExpressionBuilder.CreateMapExpression(ExpressionRequest request, ConcurrentDictionary<ExpressionRequest, int> typePairCount): LambdaExpression
  • added: method IExpressionBuilder.CreateMapExpression(ExpressionRequest request, Expression instanceParameter, ConcurrentDictionary<ExpressionRequest, int> typePairCount): Expression
  • added: method IExpressionBuilder.CreateMapExpression(Type sourceType, Type destinationType, IDictionary<string, object> parameters = …, MemberInfo[] membersToExpand): Expression
  • added: method IExpressionBuilder.CreateMapExpression<TSource, TDestination>(IDictionary<string, object> parameters = …, MemberInfo[] membersToExpand): Expression<Func<TSource, TDestination>>
  • added: method IExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, ConstructorParameterMap propertyMap, IValueResolver valueResolver): ExpressionResolutionResult
  • added: property ExpressionRequest.MembersToExpand: MemberInfo[] { get; }
  • added: static method Extensions.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery): IQueryable<TDestination>
  • added: static method Extensions.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery, IConfigurationProvider config): IQueryable<TDestination>
  • added: static method Extensions.ProjectTo<TDestination>(IQueryable source, Expression<Func<TDestination, object>>[] membersToExpand): IQueryable<TDestination>
  • added: static method Extensions.ProjectTo<TDestination>(IQueryable source, IConfigurationProvider configuration, Expression<Func<TDestination, object>>[] membersToExpand): IQueryable<TDestination>
  • added: static method Extensions.ProjectTo<TDestination>(IQueryable source, IConfigurationProvider configuration, IDictionary<string, object> parameters, string[] membersToExpand): IQueryable<TDestination>
  • added: static method Extensions.ProjectTo<TDestination>(IQueryable source, IConfigurationProvider configuration, object parameters, Expression<Func<TDestination, object>>[] membersToExpand): IQueryable<TDestination>
  • added: static method Extensions.ProjectTo<TDestination>(IQueryable source, IDictionary<string, object> parameters, string[] membersToExpand): IQueryable<TDestination>
  • added: static method Extensions.ProjectTo<TDestination>(IQueryable source, object parameters, Expression<Func<TDestination, object>>[] membersToExpand): IQueryable<TDestination>
  • added: static method Extensions.UseAsDataSource<TSource>(IQueryable<TSource> dataSource): IQueryDataSourceInjection<TSource>
  • added: static method Extensions.UseAsDataSource<TSource>(IQueryable<TSource> dataSource, IMapper mapper): IQueryDataSourceInjection<TSource>
  • changed: method AssignableExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method AssignableExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • changed: method CustomProjectionExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method CustomProjectionExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • changed: method EnumerableExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method EnumerableExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • changed: method MappedTypeExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method MappedTypeExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • changed: method NullableExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method NullableExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • changed: method StringExpressionBinder.Build(IMappingEngine mappingEngine, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount): MemberAssignment → method StringExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, ConcurrentDictionary<ExpressionRequest, int> typePairCount): MemberAssignment
  • added: class MemberAccessQueryMapperVisitor extends ExpressionVisitor
  • added: class QueryDataSourceInjection<TSource> implements IQueryDataSourceInjection<TSource>
  • added: class QueryMapperVisitor extends ExpressionVisitor
  • added: class SourceInjectedQuery<TSource, TDestination> implements IEnumerable, IEnumerable<TDestination>, IOrderedQueryable, IOrderedQueryable<TDestination>, IQueryable, IQueryable<TDestination>
  • added: class SourceInjectedQueryInspector
  • added: class SourceInjectedQueryProvider<TSource, TDestination> implements IQueryProvider
  • added: ctor MemberAccessQueryMapperVisitor(ExpressionVisitor rootVisitor, IConfigurationProvider config)
  • added: ctor QueryDataSourceInjection(IQueryable<TSource> dataSource, IMapper mapper)
  • added: ctor SourceInjectedQuery(IQueryable<TSource> dataSource, IQueryable<TDestination> destQuery, IMapper mapper, SourceInjectedQueryInspector inspector = …)
  • added: ctor SourceInjectedQueryInspector()
  • added: ctor SourceInjectedQueryProvider(IMapper mapper, IQueryable<TSource> dataSource, IQueryable<TDestination> destQuery)
  • added: interface IQueryDataSourceInjection<TSource>
  • added: method IQueryDataSourceInjection.For<TDestination>(SourceInjectedQueryInspector inspector = …): IQueryable<TDestination>
  • added: method MemberGetterExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, ConstructorParameterMap propertyMap, IValueResolver valueResolver): ExpressionResolutionResult
  • added: method MemberResolverExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, ConstructorParameterMap propertyMap, IValueResolver valueResolver): ExpressionResolutionResult
  • added: method NullSubstitutionExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, ConstructorParameterMap propertyMap, IValueResolver valueResolver): ExpressionResolutionResult
  • added: method QueryDataSourceInjection.For<TDestination>(SourceInjectedQueryInspector inspector = …): IQueryable<TDestination>
  • added: method QueryMapperVisitor.Visit(Expression node): Expression
  • added: method SourceInjectedQuery.GetEnumerator(): IEnumerator<TDestination>
  • added: method SourceInjectedQueryProvider.CreateQuery(Expression expression): IQueryable
  • added: method SourceInjectedQueryProvider.CreateQuery<TElement>(Expression expression): IQueryable<TElement>
  • added: method SourceInjectedQueryProvider.Execute(Expression expression): object
  • added: method SourceInjectedQueryProvider.Execute<TResult>(Expression expression): TResult
  • added: property SourceInjectedQuery.ElementType: Type { get; }
  • added: property SourceInjectedQuery.Expression: Expression { get; }
  • added: property SourceInjectedQuery.Provider: IQueryProvider { get; }
  • added: property SourceInjectedQueryInspector.DestResult: Action<object> { get; set; }
  • added: property SourceInjectedQueryInspector.SourceResult: Action<Expression, object> { get; set; }
  • added: property SourceInjectedQueryInspector.StartQueryExecuteInterceptor: Action<Type, Expression> { get; set; }
  • added: property SourceInjectedQueryProvider.Inspector: SourceInjectedQueryInspector { get; set; }
  • added: protected method MemberAccessQueryMapperVisitor.VisitMember(MemberExpression node): Expression
  • added: protected method QueryMapperVisitor.VisitBinary(BinaryExpression node): Expression
  • added: protected method QueryMapperVisitor.VisitConstant(ConstantExpression node): Expression
  • added: protected method QueryMapperVisitor.VisitLambda<T>(Expression<T> node): Expression
  • added: protected method QueryMapperVisitor.VisitMember(MemberExpression node): Expression
  • added: protected method QueryMapperVisitor.VisitMethodCall(MethodCallExpression node): Expression
  • added: protected method QueryMapperVisitor.VisitParameter(ParameterExpression node): Expression
  • added: static method QueryMapperVisitor.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery, IConfigurationProvider config): IQueryable<TDestination>