Upgrading AutoMapper 10 to 11
Review needed10.1.1 → 11.0.1New5Changed2Fixed19Other1
Review neededUpgrade verdict
2 changed defaults.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
AutoMapper publishes an official migration guide for version 11. It covers more than the release notes do.
The upgrade guide ↗Target frameworks requirement changed in 11.0.0: .NETFramework4.6.1, .NETStandard2.0 → .NETStandard2.1.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.
- removed:
abstract class ObjectMapper<TSource, TDestination> implements IObjectMapper - removed:
class AdvancedConfiguration - removed:
class ConfigurationValidator - removed:
class DefaultMemberMap implements IMemberMap - removed:
class IgnoreMapAttribute extends Attribute - removed:
class MapMemberInfo extends MemberInfo implements IEquatable<MemberInfo> - removed:
class TypeDetails - removed:
class ValueConverterConfiguration - removed:
ctor AdvancedConfiguration() - removed:
ctor ConditionParameters(TSource source, TDestination destination, TMember sourceMember, TMember destinationMember, ResolutionContext context) - removed:
ctor ConfigurationValidator(IConfigurationProvider config, MapperConfigurationExpression expression) - removed:
ctor IgnoreMapAttribute() - removed:
ctor MapMemberInfo(MemberInfo memberInfo, Type parentType) - removed:
ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes, IMemberMap memberMap = …) - removed:
ctor ProfileMap(IProfileConfiguration profile, IConfiguration configuration) - removed:
ctor TypeDetails(Type type, ProfileMap config) - removed:
ctor TypePair(Type sourceType, Type destinationType) - removed:
ctor ValidationContext(TypePair types, IMemberMap memberMap, IObjectMapper objectMapper) - removed:
ctor ValidationContext(TypePair types, IMemberMap memberMap, TypeMap typeMap) - removed:
ctor ValueConverterConfiguration(Type concreteType, Type interfaceType) - removed:
ctor ValueConverterConfiguration(object instance, Type interfaceType) - removed:
interface ICtorParamConfigurationExpression - removed:
interface ICtorParamConfigurationExpression<TSource> extends ICtorParamConfigurationExpression - removed:
interface IMemberMap - removed:
interface IObjectMapper - removed:
interface IObjectMapperInfo extends IObjectMapper - removed:
interface IPathConfigurationExpression<TSource, TDestination, TMember> - removed:
interface ISourceMemberConfigurationExpression - removed:
method AdvancedConfiguration.BeforeSeal(Action<IConfigurationProvider> action): void - removed:
method AdvancedConfiguration.Validator(Action<ValidationContext> validator): void - removed:
method ConfigurationValidator.AssertConfigurationExpressionIsValid(IEnumerable<TypeMap> typeMaps): void - removed:
method ConfigurationValidator.AssertConfigurationIsValid(IEnumerable<TypeMap> typeMaps): void - removed:
method DefaultMemberMap.MapFrom(LambdaExpression sourceMember): void - removed:
method DefaultMemberMap.MapFrom(string sourceMembersPath): void - removed:
method IConfigurationProvider.AssertConfigurationIsValid(TypeMap typeMap): void - removed:
method IConfigurationProvider.AssertConfigurationIsValid(string profileName): void - removed:
method IConfigurationProvider.AssertConfigurationIsValid<TProfile>(): void - removed:
method IConfigurationProvider.BuildExecutionPlan(MapRequest mapRequest): LambdaExpression - removed:
method IConfigurationProvider.FindMapper(TypePair types): IObjectMapper - removed:
method IConfigurationProvider.FindTypeMapFor(Type sourceType, Type destinationType): TypeMap - removed:
method IConfigurationProvider.FindTypeMapFor(TypePair typePair): TypeMap - removed:
method IConfigurationProvider.FindTypeMapFor<TSource, TDestination>(): TypeMap - removed:
method IConfigurationProvider.GetAllTypeMaps(): TypeMap[] - removed:
method IConfigurationProvider.GetExecutionPlan<TSource, TDestination>(MapRequest mapRequest): Func<TSource, TDestination, ResolutionContext, TDestination> - removed:
method IConfigurationProvider.GetIncludedTypeMaps(IEnumerable<TypePair> includedTypes): IEnumerable<TypeMap> - removed:
method IConfigurationProvider.GetMappers(): IEnumerable<IObjectMapper> - removed:
method IConfigurationProvider.RegisterTypeMap(TypeMap typeMap): void - removed:
method IConfigurationProvider.ResolveTypeMap(Type sourceType, Type destinationType): TypeMap - removed:
method IConfigurationProvider.ResolveTypeMap(TypePair typePair): TypeMap - removed:
method ICtorParamConfigurationExpression.MapFrom(string sourceMembersPath): void - removed:
method ICtorParamConfigurationExpression.MapFrom<TMember>(Expression<Func<TSource, TMember>> sourceMember): void - removed:
method ICtorParamConfigurationExpression.MapFrom<TMember>(Func<TSource, ResolutionContext, TMember> resolver): void - removed:
method IMappingExpression.AddTransform<TValue>(Expression<Func<TValue, TValue>> transformer): IMappingExpression<TSource, TDestination> - removed:
method IMappingExpression.ForAllOtherMembers(Action<IMemberConfigurationExpression<TSource, TDestination, object>> memberOptions): void - removed:
method IMappingExpression.ForAllOtherMembers(Action<IMemberConfigurationExpression> memberOptions): void - removed:
method IMappingExpression.IncludeMembers(Expression<Func<TSource, object>>[] memberExpressions): IMappingExpression<TSource, TDestination> - removed:
method IMappingExpressionBase.ConstructUsing(Expression<Func<TSource, TDestination>> ctor): TMappingExpression - removed:
method IMappingExpressionBase.ConvertUsing(Expression<Func<TSource, TDestination>> mappingExpression): void - removed:
method IMappingExpressionBase.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<TSource>> paramOptions): TMappingExpression - removed:
method IMappingExpressionBase.MaxDepth(int depth): TMappingExpression - removed:
method IMappingExpressionBase.ValidateMemberList(MemberList memberList): TMappingExpression - removed:
method IMappingOperationOptions.CreateInstance<T>(): T - removed:
method IMemberConfigurationExpression.AddTransform(Expression<Func<TMember, TMember>> transformer): void - removed:
method IMemberConfigurationExpression.AllowNull(): void - removed:
method IMemberConfigurationExpression.DoNotAllowNull(): void - removed:
method IMemberConfigurationExpression.ExplicitExpansion(): void - removed:
method IMemberConfigurationExpression.Ignore(): void - removed:
method IMemberConfigurationExpression.MapFrom<TSourceMember>(Expression<Func<TSource, TSourceMember>> mapExpression): void - removed:
method IMemberConfigurationExpression.NullSubstitute(object nullSubstitute): void - removed:
method IObjectMapper.IsMatch(TypePair context): bool - removed:
method IObjectMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method IObjectMapperInfo.GetAssociatedTypes(TypePair initialTypes): TypePair - removed:
method IPathConfigurationExpression.Condition(Func<ConditionParameters<TSource, TDestination, TMember>, bool> condition): void - removed:
method IPathConfigurationExpression.Ignore(): void - removed:
method IPathConfigurationExpression.MapFrom<TSourceMember>(Expression<Func<TSource, TSourceMember>> sourceMember): void - removed:
method IProfileExpression.AddMemberConfiguration(): IMemberConfiguration - removed:
method IProfileExpression.ForAllMaps(Action<TypeMap, IMappingExpression> configuration): void - removed:
method IProfileExpression.ForAllPropertyMaps(Func<PropertyMap, bool> condition, Action<PropertyMap, IMemberConfigurationExpression> memberOptions): void - removed:
method IProfileExpression.RecognizeAlias(string original, string alias): void - removed:
method ISourceMemberConfigurationExpression.DoNotValidate(): void - removed:
method MapMemberInfo.Equals(MemberInfo other): bool - removed:
method MapMemberInfo.Equals(object obj): bool - removed:
method MapMemberInfo.GetCustomAttributes(Type attributeType, bool inherit): object[] - removed:
method MapMemberInfo.GetCustomAttributes(bool inherit): object[] - removed:
method MapMemberInfo.GetHashCode(): int - removed:
method MapMemberInfo.IsDefined(Type attributeType, bool inherit): bool - removed:
method MapRequest.Equals(MapRequest other): bool - removed:
method MapRequest.Equals(object obj): bool - removed:
method MapRequest.GetHashCode(): int - removed:
method MapperConfiguration.AssertConfigurationIsValid(TypeMap typeMap): void - removed:
method MapperConfiguration.AssertConfigurationIsValid(string profileName): void - removed:
method MapperConfiguration.AssertConfigurationIsValid<TProfile>(): void - removed:
method MapperConfiguration.BuildExecutionPlan(MapRequest mapRequest): LambdaExpression - removed:
method MapperConfiguration.FindMapper(TypePair types): IObjectMapper - removed:
method MapperConfiguration.FindTypeMapFor(Type sourceType, Type destinationType): TypeMap - removed:
method MapperConfiguration.FindTypeMapFor(TypePair typePair): TypeMap - removed:
method MapperConfiguration.FindTypeMapFor<TSource, TDestination>(): TypeMap - removed:
method MapperConfiguration.GetAllTypeMaps(): TypeMap[] - removed:
method MapperConfiguration.GetExecutionPlan<TSource, TDestination>(MapRequest mapRequest): Func<TSource, TDestination, ResolutionContext, TDestination> - removed:
method MapperConfiguration.GetIncludedTypeMaps(IEnumerable<TypePair> includedTypes): IEnumerable<TypeMap> - removed:
method MapperConfiguration.GetMappers(): IEnumerable<IObjectMapper> - removed:
method MapperConfiguration.RegisterTypeMap(TypeMap typeMap): void - removed:
method MapperConfiguration.ResolveTypeMap(Type sourceType, Type destinationType): TypeMap - removed:
method MapperConfiguration.ResolveTypeMap(TypePair typePair): TypeMap - removed:
method MappingOperationOptions.CreateInstance<T>(): T - removed:
method ObjectMapper.IsMatch(TypePair context): bool - removed:
method ObjectMapper.Map(TSource source, TDestination destination, Type sourceType, Type destinationType, ResolutionContext context): TDestination - removed:
method ObjectMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method Profile.AddMemberConfiguration(): IMemberConfiguration - removed:
method Profile.ForAllMaps(Action<TypeMap, IMappingExpression> configuration): void - removed:
method Profile.ForAllPropertyMaps(Func<PropertyMap, bool> condition, Action<PropertyMap, IMemberConfigurationExpression> configuration): void - removed:
method Profile.RecognizeAlias(string original, string alias): void - removed:
method PropertyMap.ChainMembers(IEnumerable<MemberInfo> members): void - removed:
method TypeDetails.GetMember(string name): MemberInfo - removed:
method TypeMap.FindPathMapByDestinationPath(string destinationFullPath): PathMap - removed:
method TypeMap.GetDerivedTypeFor(Type derivedSourceType): Type - removed:
method TypeMap.HasDerivedTypesToInclude(): bool - removed:
method TypePair.CloseGenericTypes(TypePair closedTypes): TypePair - removed:
method TypePair.Equals(TypePair other): bool - removed:
method TypePair.Equals(object other): bool - removed:
method TypePair.GetHashCode(): int - removed:
method TypePair.GetOpenGenericTypePair(): TypePair? - removed:
method TypePair.GetRelatedTypePairs(): IEnumerable<TypePair> - removed:
property AdvancedConfiguration.AllowAdditiveTypeMapCreation: bool { get; set; } - removed:
property AdvancedConfiguration.BeforeSealActions: IEnumerable<Action<IConfigurationProvider>> { get; } - removed:
property AdvancedConfiguration.MaxExecutionPlanDepth: int { get; set; } - removed:
property AdvancedConfiguration.QueryableBinders: List<IExpressionBinder> { get; } - removed:
property AdvancedConfiguration.QueryableResultConverters: List<IExpressionResultConverter> { get; } - removed:
property AdvancedConfiguration.RecursiveQueriesMaxDepth: int { get; set; } - removed:
property ConditionParameters.Context: ResolutionContext { get; } - removed:
property ConditionParameters.Destination: TDestination { get; } - removed:
property ConditionParameters.DestinationMember: TMember { get; } - removed:
property ConditionParameters.Source: TSource { get; } - removed:
property ConditionParameters.SourceMember: TMember { get; } - removed:
property ConstructorParameterMap.CustomMapExpression: LambdaExpression { get; set; } - removed:
property ConstructorParameterMap.HasDefaultValue: bool { get; } - removed:
property ConstructorParameterMap.Inline: bool { get; set; } - removed:
property ConstructorParameterMap.TypeMap: TypeMap { get; } - removed:
property ContextCacheKey.Source: object { get; } - removed:
property DefaultMemberMap.AllowNull: bool? { get; set; } - removed:
property DefaultMemberMap.CanBeSet: bool { get; } - removed:
property DefaultMemberMap.CanResolveValue: bool { get; set; } - removed:
property DefaultMemberMap.Condition: LambdaExpression { get; set; } - removed:
property DefaultMemberMap.CustomMapExpression: LambdaExpression { get; set; } - removed:
property DefaultMemberMap.CustomMapFunction: LambdaExpression { get; set; } - removed:
property DefaultMemberMap.DestinationName: string { get; } - removed:
property DefaultMemberMap.DestinationType: Type { get; } - removed:
property DefaultMemberMap.Ignored: bool { get; set; } - removed:
property DefaultMemberMap.IncludedMember: IncludedMember { get; } - removed:
property DefaultMemberMap.Inline: bool { get; set; } - removed:
property DefaultMemberMap.IsMapped: bool { get; } - removed:
property DefaultMemberMap.NullSubstitute: object { get; set; } - removed:
property DefaultMemberMap.PreCondition: LambdaExpression { get; set; } - removed:
property DefaultMemberMap.ProjectToCustomSource: LambdaExpression { get; } - removed:
property DefaultMemberMap.SourceMember: MemberInfo { get; } - removed:
property DefaultMemberMap.SourceMembers: IReadOnlyCollection<MemberInfo> { get; } - removed:
property DefaultMemberMap.SourceType: Type { get; } - removed:
property DefaultMemberMap.TypeMap: TypeMap { get; } - removed:
property DefaultMemberMap.Types: TypePair { get; } - removed:
property DefaultMemberMap.UseDestinationValue: bool? { get; set; } - removed:
property DefaultMemberMap.ValueConverterConfig: ValueConverterConfiguration { get; set; } - removed:
property DefaultMemberMap.ValueResolverConfig: ValueResolverConfiguration { get; set; } - removed:
property DefaultMemberMap.ValueTransformers: IEnumerable<ValueTransformerConfiguration> { get; } - removed:
property IConfigurationProvider.Binders: IEnumerable<IExpressionBinder> { get; } - removed:
property IConfigurationProvider.EnableNullPropagationForQueryMapping: bool { get; } - removed:
property IConfigurationProvider.ExpressionBuilder: IExpressionBuilder { get; } - removed:
property IConfigurationProvider.Features: Features<IRuntimeFeature> { get; } - removed:
property IConfigurationProvider.MaxExecutionPlanDepth: int { get; } - removed:
property IConfigurationProvider.RecursiveQueriesMaxDepth: int { get; } - removed:
property IConfigurationProvider.ResultConverters: IEnumerable<IExpressionResultConverter> { get; } - removed:
property IConfigurationProvider.ServiceCtor: Func<Type, object> { get; } - removed:
property IMapper.ServiceCtor: Func<Type, object> { get; } - removed:
property IMapperConfigurationExpression.Advanced: AdvancedConfiguration { get; } - removed:
property IMapperConfigurationExpression.Features: Features<IGlobalFeature> { get; } - removed:
property IMapperConfigurationExpression.Mappers: IList<IObjectMapper> { get; } - removed:
property IMappingExpressionBase.Features: Features<IMappingFeature> { get; } - removed:
property IMappingExpressionBase.ValueTransformers: IList<ValueTransformerConfiguration> { get; } - removed:
property IMemberMap.AllowNull: bool? { get; } - removed:
property IMemberMap.CanBeSet: bool { get; } - removed:
property IMemberMap.CanResolveValue: bool { get; } - removed:
property IMemberMap.Condition: LambdaExpression { get; } - removed:
property IMemberMap.CustomMapExpression: LambdaExpression { get; } - removed:
property IMemberMap.CustomMapFunction: LambdaExpression { get; } - removed:
property IMemberMap.DestinationName: string { get; } - removed:
property IMemberMap.DestinationType: Type { get; } - removed:
property IMemberMap.Ignored: bool { get; } - removed:
property IMemberMap.IncludedMember: IncludedMember { get; } - removed:
property IMemberMap.Inline: bool { get; set; } - removed:
property IMemberMap.IsMapped: bool { get; } - removed:
property IMemberMap.NullSubstitute: object { get; } - removed:
property IMemberMap.PreCondition: LambdaExpression { get; } - removed:
property IMemberMap.ProjectToCustomSource: LambdaExpression { get; } - removed:
property IMemberMap.SourceMember: MemberInfo { get; } - removed:
property IMemberMap.SourceMembers: IReadOnlyCollection<MemberInfo> { get; } - removed:
property IMemberMap.SourceType: Type { get; } - removed:
property IMemberMap.TypeMap: TypeMap { get; } - removed:
property IMemberMap.Types: TypePair { get; } - removed:
property IMemberMap.UseDestinationValue: bool? { get; } - removed:
property IMemberMap.ValueConverterConfig: ValueConverterConfiguration { get; } - removed:
property IMemberMap.ValueResolverConfig: ValueResolverConfiguration { get; } - removed:
property IMemberMap.ValueTransformers: IEnumerable<ValueTransformerConfiguration> { get; } - removed:
property IProfileExpression.EnableNullPropagationForQueryMapping: bool? { get; set; } - removed:
property MapMemberInfo.DeclaringType: Type { get; } - removed:
property MapMemberInfo.MemberType: MemberTypes { get; } - removed:
property MapMemberInfo.Name: string { get; } - removed:
property MapMemberInfo.ReflectedType: Type { get; } - removed:
property MapRequest.MemberMap: IMemberMap { get; } - removed:
property MapRequest.RequestedTypes: TypePair { get; } - removed:
property MapRequest.RuntimeTypes: TypePair { get; } - removed:
property Mapper.ServiceCtor: Func<Type, object> { get; } - removed:
property MapperConfiguration.Binders: IEnumerable<IExpressionBinder> { get; } - removed:
property MapperConfiguration.EnableNullPropagationForQueryMapping: bool { get; } - removed:
property MapperConfiguration.ExpressionBuilder: IExpressionBuilder { get; } - removed:
property MapperConfiguration.Features: Features<IRuntimeFeature> { get; } - removed:
property MapperConfiguration.MaxExecutionPlanDepth: int { get; } - removed:
property MapperConfiguration.Profiles: IEnumerable<ProfileMap> { get; } - removed:
property MapperConfiguration.RecursiveQueriesMaxDepth: int { get; } - removed:
property MapperConfiguration.ResultConverters: IEnumerable<IExpressionResultConverter> { get; } - removed:
property MapperConfiguration.ServiceCtor: Func<Type, object> { get; } - removed:
property PathMap.CustomMapExpression: LambdaExpression { get; set; } - removed:
property PathMap.IncludedMember: IncludedMember { get; } - removed:
property PathMap.TypeMap: TypeMap { get; } - removed:
property Profile.ConstructorMappingEnabled: bool? { get; } - removed:
property Profile.DefaultMemberConfig: IMemberConfiguration { get; } - removed:
property Profile.EnableNullPropagationForQueryMapping: bool? { get; set; } - removed:
property PropertyMap.CustomMapExpression: LambdaExpression { get; set; } - removed:
property PropertyMap.HasSource: bool { get; } - removed:
property PropertyMap.IncludedMember: IncludedMember { get; } - removed:
property PropertyMap.Inline: bool { get; set; } - removed:
property PropertyMap.IsResolveConfigured: bool { get; } - removed:
property PropertyMap.TypeMap: TypeMap { get; } - removed:
property TypeDetails.AllMembers: IEnumerable<MemberInfo> { get; } - removed:
property TypeDetails.Constructors: IEnumerable<ConstructorInfo> { get; } - removed:
property TypeDetails.PublicNoArgExtensionMethods: IEnumerable<MethodInfo> { get; } - removed:
property TypeDetails.PublicNoArgMethods: IEnumerable<MethodInfo> { get; } - removed:
property TypeDetails.PublicReadAccessors: IEnumerable<MemberInfo> { get; } - removed:
property TypeDetails.PublicWriteAccessors: IEnumerable<MemberInfo> { get; } - removed:
property TypeDetails.Type: Type { get; } - removed:
property TypeMap.Condition: LambdaExpression { get; set; } - removed:
property TypeMap.DestinationTypeDetails: TypeDetails { get; } - removed:
property TypeMap.IsClosedGeneric: bool { get; } - removed:
property TypeMap.IsConstructorMapping: bool { get; } - removed:
property TypeMap.Types: TypePair { get; } - removed:
property TypePair.ContainsGenericParameters: bool { get; } - removed:
property TypePair.DestinationType: Type { get; } - removed:
property TypePair.IsGeneric: bool { get; } - removed:
property TypePair.IsGenericTypeDefinition: bool { get; } - removed:
property TypePair.SourceType: Type { get; } - removed:
property ValidationContext.MemberMap: IMemberMap { get; } - removed:
property ValidationContext.ObjectMapper: IObjectMapper { get; } - removed:
property ValidationContext.TypeMap: TypeMap { get; } - removed:
property ValidationContext.Types: TypePair { get; } - removed:
property ValueConverterConfiguration.ConcreteType: Type { get; } - removed:
property ValueConverterConfiguration.Instance: object { get; } - removed:
property ValueConverterConfiguration.InterfaceType: Type { get; } - removed:
property ValueConverterConfiguration.SourceMember: LambdaExpression { get; set; } - removed:
property ValueConverterConfiguration.SourceMemberName: string { get; set; } - removed:
property ValueTransformerConfiguration.TransformerExpression: LambdaExpression { get; } - removed:
property ValueTransformerConfiguration.ValueType: Type { get; } - removed:
protected ctor DefaultMemberMap() - removed:
protected ctor ObjectMapper() - removed:
static class HashCodeCombiner - removed:
static class TypeMapFactory - removed:
static method HashCodeCombiner.Combine<T1, T2>(T1 obj1, T2 obj2): int - removed:
static method HashCodeCombiner.CombineCodes(int h1, int h2): int - removed:
static method MapRequest.op_Equality(MapRequest left, MapRequest right): bool - removed:
static method MapRequest.op_Inequality(MapRequest left, MapRequest right): bool - removed:
static method TypeDetails.PossibleNames(string memberName, List<string> prefixes, List<string> postfixes): IEnumerable<string> - removed:
static method TypeMapFactory.CreateTypeMap(Type sourceType, Type destinationType, ProfileMap options, bool isReverseMap = …): TypeMap - removed:
static method TypePair.op_Equality(TypePair left, TypePair right): bool - removed:
static method TypePair.op_Inequality(TypePair left, TypePair right): bool - removed:
static readonly field DefaultMemberMap.Instance: IMemberMap - removed:
struct ConditionParameters<TSource, TDestination, TMember> - removed:
struct MapRequest implements IEquatable<MapRequest> - removed:
struct TypePair implements IEquatable<TypePair> - removed:
struct ValidationContext - changed:
abstract class Profile implements IProfileConfiguration, IProfileExpression → abstract class Profile implements IProfileConfiguration, IProfileExpression, IProfileExpressionInternal - changed:
class ConstructorParameterMap extends DefaultMemberMap → class ConstructorParameterMap extends MemberMap - changed:
class MapperConfiguration implements IConfigurationProvider → class MapperConfiguration implements IConfigurationProvider, IGlobalConfiguration - changed:
class PathMap extends DefaultMemberMap → class PathMap extends MemberMap - changed:
class PropertyMap extends DefaultMemberMap → class PropertyMap extends MemberMap - changed:
ctor AutoMapperMappingException(string message, Exception innerException, TypePair types, TypeMap typeMap) → ctor AutoMapperMappingException(string message, Exception innerException, MemberMap memberMap) - changed:
ctor AutoMapperMappingException(string message, Exception innerException, TypePair types, TypeMap typeMap, IMemberMap memberMap) → ctor AutoMapperMappingException(string message, Exception innerException, TypeMap typeMap) - changed:
ctor ConstructorParameterMap(TypeMap typeMap, ParameterInfo parameter, IEnumerable<MemberInfo> sourceMembers, bool canResolveValue) → ctor ConstructorParameterMap(ConstructorParameterMap parameterMap, IncludedMember includedMember) - changed:
ctor ProfileMap(IProfileConfiguration profile) → ctor ProfileMap(IProfileConfiguration profile, IGlobalConfigurationExpression configuration = …) - changed:
ctor PropertyMap(MemberInfo destinationMember, TypeMap typeMap) → ctor PropertyMap(MemberInfo destinationMember, Type destinationMemberType, TypeMap typeMap) - changed:
ctor TypeMap(TypeDetails sourceType, TypeDetails destinationType, ProfileMap profile) → ctor TypeMap(Type sourceType, Type destinationType, ProfileMap profile, bool isReverseMap = …) - changed:
interface IMappingExpression extends IMappingExpressionBase<object, object, IMappingExpression> → interface IMappingExpression extends IMappingExpressionBase<object, object, IMappingExpression>, IProjectionExpressionBase<object, object, IMappingExpression> - changed:
interface IMappingExpression<TSource, TDestination> extends IMappingExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>> → interface IMappingExpression<TSource, TDestination> extends IMappingExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>>, IProjectionExpression<TSource, TDestination, IMappingExpression<TSource, TDestination>>, IProjectionExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>> - changed:
interface IMappingExpressionBase<TSource, TDestination, TMappingExpression> → interface IMappingExpressionBase<TSource, TDestination, TMappingExpression> extends IProjectionExpressionBase<TSource, TDestination, TMappingExpression> - changed:
interface IMemberConfigurationExpression extends IMemberConfigurationExpression<object, object, object> → interface IMemberConfigurationExpression extends IMemberConfigurationExpression<object, object, object>, IProjectionMemberConfiguration<object, object, object> - changed:
interface IMemberConfigurationExpression<TSource, TDestination, TMember> → interface IMemberConfigurationExpression<TSource, TDestination, TMember> extends IProjectionMemberConfiguration<TSource, TDestination, TMember> - changed:
method ConstructorMap.AddParameter(ParameterInfo parameter, MemberInfo[] resolvers, bool canResolve): void → method ConstructorMap.AddParameter(ParameterInfo parameter, IEnumerable<MemberInfo> sourceMembers, bool canResolve): void - changed:
method ProfileMap.Configure(IConfigurationProvider configurationProvider): void → method ProfileMap.Configure(IGlobalConfiguration configurationProvider): void - changed:
method ProfileMap.CreateClosedGenericTypeMap(ITypeMapConfiguration openMapConfig, TypePair closedTypes, IConfigurationProvider configurationProvider): TypeMap → method ProfileMap.CreateClosedGenericTypeMap(ITypeMapConfiguration openMapConfig, TypePair closedTypes, IGlobalConfiguration configurationProvider): TypeMap - changed:
method ProfileMap.GetGenericMap(TypePair closedTypes): ITypeMapConfiguration → method ProfileMap.GetGenericMap(TypePair genericPair): ITypeMapConfiguration - changed:
method ProfileMap.MapDestinationPropertyToSource(TypeDetails sourceTypeInfo, Type destType, Type destMemberType, string destMemberInfo, LinkedList<MemberInfo> members, bool reverseNamingConventions): bool → method ProfileMap.MapDestinationPropertyToSource(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string destMemberName, List<MemberInfo> members, bool reverseNamingConventions): bool - changed:
method ProfileMap.Register(IConfigurationProvider configurationProvider): void → method ProfileMap.Register(IGlobalConfiguration configurationProvider): void - changed:
method TypeMap.AddPropertyMap(MemberInfo destProperty, IEnumerable<MemberInfo> resolvers): void → method TypeMap.AddPropertyMap(MemberInfo destProperty, Type destinationPropertyType, IEnumerable<MemberInfo> sourceMembers): void - changed:
method TypeMap.FindOrCreatePropertyMapFor(MemberInfo destinationProperty): PropertyMap → method TypeMap.FindOrCreatePropertyMapFor(MemberInfo destinationProperty, Type destinationPropertyType): PropertyMap - changed:
method TypeMap.IncludeBaseTypes(Type baseSourceType, Type baseDestinationType): void → method TypeMap.IncludeBaseTypes(TypePair baseTypes): void - changed:
method TypeMap.IncludeDerivedTypes(Type derivedSourceType, Type derivedDestinationType): void → method TypeMap.IncludeDerivedTypes(TypePair derivedTypes): void - changed:
method TypeMap.Seal(IConfigurationProvider configurationProvider): void → method TypeMap.Seal(IGlobalConfiguration configurationProvider, HashSet<TypeMap> typeMapsPath = …): void - changed:
method ValueTransformerConfiguration.IsMatch(IMemberMap memberMap): bool → method ValueTransformerConfiguration.IsMatch(MemberMap memberMap): bool - changed:
property AutoMapperConfigurationException.MemberMap: IMemberMap { get; set; } → property AutoMapperConfigurationException.MemberMap: MemberMap { get; set; } - changed:
property AutoMapperMappingException.MemberMap: IMemberMap { get; set; } → property AutoMapperMappingException.MemberMap: MemberMap { get; set; } - changed:
property ConstructorMap.CanResolve: bool { get; } → property ConstructorMap.CanResolve: bool { get; set; } - changed:
property ConstructorMap.CtorParams: IEnumerable<ConstructorParameterMap> { get; } → property ConstructorMap.CtorParams: IReadOnlyCollection<ConstructorParameterMap> { get; } - changed:
property ConstructorParameterMap.SourceMembers: IReadOnlyCollection<MemberInfo> { get; } → property ConstructorParameterMap.SourceMembers: MemberInfo[] { get; } - changed:
property ConstructorParameterMap.SourceType: Type { get; } → property ConstructorParameterMap.SourceType: Type { get; set; } - changed:
property IProfileExpression.ValueTransformers: IList<ValueTransformerConfiguration> { get; } → property IProfileExpression.ValueTransformers: List<ValueTransformerConfiguration> { get; } - changed:
property Profile.ValueTransformers: IList<ValueTransformerConfiguration> { get; } → property Profile.ValueTransformers: List<ValueTransformerConfiguration> { get; } - changed:
property ProfileMap.GlobalIgnores: IEnumerable<string> { get; } → property ProfileMap.GlobalIgnores: IReadOnlyCollection<string> { get; } - changed:
property ProfileMap.ValueTransformers: IEnumerable<ValueTransformerConfiguration> { get; } → property ProfileMap.ValueTransformers: IReadOnlyCollection<ValueTransformerConfiguration> { get; } - changed:
property PropertyMap.DestinationType: Type { get; } → property PropertyMap.DestinationType: Type { get; set; } - changed:
property PropertyMap.ExplicitExpansion: bool { get; set; } → property PropertyMap.ExplicitExpansion: bool? { get; set; } - changed:
property PropertyMap.SourceMembers: IReadOnlyCollection<MemberInfo> { get; } → property PropertyMap.SourceMembers: MemberInfo[] { get; } - changed:
property PropertyMap.SourceType: Type { get; } → property PropertyMap.SourceType: Type { get; set; } - changed:
property PropertyMap.ValueConverterConfig: ValueConverterConfiguration { get; set; } → property PropertyMap.ValueConverterConfig: ValueResolverConfiguration { get; set; } - changed:
property PropertyMap.ValueTransformers: IEnumerable<ValueTransformerConfiguration> { get; } → property PropertyMap.ValueTransformers: IReadOnlyCollection<ValueTransformerConfiguration> { get; } - changed:
property TypeMap.AfterMapActions: IEnumerable<LambdaExpression> { get; } → property TypeMap.AfterMapActions: IReadOnlyCollection<LambdaExpression> { get; } - changed:
property TypeMap.BeforeMapActions: IEnumerable<LambdaExpression> { get; } → property TypeMap.BeforeMapActions: IReadOnlyCollection<LambdaExpression> { get; } - changed:
property TypeMap.IncludedBaseTypes: IEnumerable<TypePair> { get; } → property TypeMap.IncludedBaseTypes: IReadOnlyCollection<TypePair> { get; } - changed:
property TypeMap.IncludedDerivedTypes: IEnumerable<TypePair> { get; } → property TypeMap.IncludedDerivedTypes: IReadOnlyCollection<TypePair> { get; } - changed:
property TypeMap.MemberMaps: IEnumerable<IMemberMap> { get; } → property TypeMap.MemberMaps: IEnumerable<MemberMap> { get; } - changed:
property TypeMap.PathMaps: IEnumerable<PathMap> { get; } → property TypeMap.PathMaps: IReadOnlyCollection<PathMap> { get; } - changed:
property TypeMap.PropertyMaps: IEnumerable<PropertyMap> { get; } → property TypeMap.PropertyMaps: IReadOnlyCollection<PropertyMap> { get; } - changed:
property TypeMap.ValueTransformers: IEnumerable<ValueTransformerConfiguration> { get; } → property TypeMap.ValueTransformers: IReadOnlyCollection<ValueTransformerConfiguration> { get; } - changed:
protected ctor AutoMapperConfigurationException(string message, Exception inner) → ctor AutoMapperConfigurationException(string message, Exception inner) - changed:
static method ValueTransformerConfigurationExtensions.Add<TValue>(IList<ValueTransformerConfiguration> valueTransformers, Expression<Func<TValue, TValue>> transformer): void → static method ValueTransformerConfigurationExtensions.Add<TValue>(List<ValueTransformerConfiguration> valueTransformers, Expression<Func<TValue, TValue>> transformer): void - added:
class MapperConfigurationExpression extends Profile implements IGlobalConfigurationExpression, IMapperConfigurationExpression, IProfileExpression, IProfileExpressionInternal - added:
class MemberMap - added:
ctor ConstructorParameterMap(TypeMap typeMap, ParameterInfo parameter, MemberInfo[] sourceMembers, bool canResolveValue) - added:
ctor MapperConfigurationExpression() - added:
field TypeMap.Types: TypePair - added:
interface IProfileConfiguration - added:
interface IProjectionExpression<TSource, TDestination, TMappingExpression> extends IProjectionExpressionBase<TSource, TDestination, TMappingExpression> - added:
interface IProjectionExpression<TSource, TDestination> extends IProjectionExpression<TSource, TDestination, IProjectionExpression<TSource, TDestination>>, IProjectionExpressionBase<TSource, TDestination, IProjectionExpression<TSource, TDestination>> - added:
interface IProjectionExpressionBase<TSource, TDestination, TMappingExpression> - added:
interface IProjectionMemberConfiguration<TSource, TDestination, TMember> - added:
method ConstructorMap.ApplyIncludedMember(IncludedMember includedMember): bool - added:
method ConstructorParameterMap.ToString(): string - added:
method IMappingExpressionBase.AsProxy(): void - added:
method IProfileExpression.CreateProjection<TSource, TDestination>(): IProjectionExpression<TSource, TDestination> - added:
method IProfileExpression.CreateProjection<TSource, TDestination>(MemberList memberList): IProjectionExpression<TSource, TDestination> - added:
method IProjectionExpression.AddTransform<TValue>(Expression<Func<TValue, TValue>> transformer): TMappingExpression - added:
method IProjectionExpression.ForMember<TMember>(Expression<Func<TDestination, TMember>> destinationMember, Action<IProjectionMemberConfiguration<TSource, TDestination, TMember>> memberOptions): IProjectionExpression<TSource, TDestination> - added:
method IProjectionExpression.IncludeMembers(Expression<Func<TSource, object>>[] memberExpressions): TMappingExpression - added:
method IProjectionExpressionBase.ConstructUsing(Expression<Func<TSource, TDestination>> ctor): TMappingExpression - added:
method IProjectionExpressionBase.ConvertUsing(Expression<Func<TSource, TDestination>> mappingExpression): void - added:
method IProjectionExpressionBase.ForCtorParam(string ctorParamName, Action<ICtorParamConfigurationExpression<TSource>> paramOptions): TMappingExpression - added:
method IProjectionExpressionBase.MaxDepth(int depth): TMappingExpression - added:
method IProjectionExpressionBase.ValidateMemberList(MemberList memberList): TMappingExpression - added:
method IProjectionMemberConfiguration.AddTransform(Expression<Func<TMember, TMember>> transformer): void - added:
method IProjectionMemberConfiguration.AllowNull(): void - added:
method IProjectionMemberConfiguration.DoNotAllowNull(): void - added:
method IProjectionMemberConfiguration.ExplicitExpansion(): void - added:
method IProjectionMemberConfiguration.Ignore(): void - added:
method IProjectionMemberConfiguration.MapFrom<TSourceMember>(Expression<Func<TSource, TSourceMember>> mapExpression): void - added:
method IProjectionMemberConfiguration.NullSubstitute(object nullSubstitute): void - added:
method MapperConfigurationExpression.AddMaps(Assembly[] assembliesToScan): void - added:
method MapperConfigurationExpression.AddMaps(IEnumerable<Assembly> assembliesToScan): void - added:
method MapperConfigurationExpression.AddMaps(IEnumerable<Type> typesFromAssembliesContainingMappingDefinitions): void - added:
method MapperConfigurationExpression.AddMaps(IEnumerable<string> assemblyNamesToScan): void - added:
method MapperConfigurationExpression.AddMaps(Type[] typesFromAssembliesContainingMappingDefinitions): void - added:
method MapperConfigurationExpression.AddMaps(string[] assemblyNamesToScan): void - added:
method MapperConfigurationExpression.AddProfile(Profile profile): void - added:
method MapperConfigurationExpression.AddProfile(Type profileType): void - added:
method MapperConfigurationExpression.AddProfile<TProfile>(): void - added:
method MapperConfigurationExpression.AddProfiles(IEnumerable<Profile> enumerableOfProfiles): void - added:
method MapperConfigurationExpression.ConstructServicesUsing(Func<Type, object> constructor): void - added:
method MapperConfigurationExpression.CreateProfile(string profileName, Action<IProfileExpression> config): void - added:
method MemberMap.AllowsNullCollections(): bool - added:
method MemberMap.AllowsNullDestinationValues(): bool - added:
method MemberMap.ChainSourceMembers(Expression source, Type destinationType, Expression defaultValue): Expression - added:
method MemberMap.MapFrom(LambdaExpression sourceMember): void - added:
method MemberMap.MapFrom(string sourceMembersPath): void - added:
method MemberMap.MapperEquals(MemberMap other): bool - added:
method MemberMap.MapperGetHashCode(): int - added:
method MemberMap.ToString(): string - added:
method MemberMap.Types(): TypePair - added:
method Profile.CreateProjection<TSource, TDestination>(): IProjectionExpression<TSource, TDestination> - added:
method Profile.CreateProjection<TSource, TDestination>(MemberList memberList): IProjectionExpression<TSource, TDestination> - added:
method ProfileMap.AllowsNullCollectionsFor(MemberMap memberMap = …): bool - added:
method ProfileMap.AllowsNullDestinationValuesFor(MemberMap memberMap = …): bool - added:
method PropertyMap.MapByConvention(IEnumerable<MemberInfo> sourceMembers): void - added:
method TypeMap.CheckProjection(): void - added:
method TypeMap.GetAsPair(): TypePair - added:
property AutoMapAttribute.AsProxy: bool { get; set; } - added:
property ConstructorMap.Item[string]: ConstructorParameterMap { get; } - added:
property IProfileConfiguration.AllPropertyMapActions: IReadOnlyCollection<Action<PropertyMap, IMemberConfigurationExpression>> { get; } - added:
property IProfileConfiguration.AllTypeMapActions: IReadOnlyCollection<Action<TypeMap, IMappingExpression>> { get; } - added:
property IProfileConfiguration.AllowNullCollections: bool? { get; } - added:
property IProfileConfiguration.AllowNullDestinationValues: bool? { get; } - added:
property IProfileConfiguration.ConstructorMappingEnabled: bool? { get; } - added:
property IProfileConfiguration.DestinationMemberNamingConvention: INamingConvention { get; } - added:
property IProfileConfiguration.EnableNullPropagationForQueryMapping: bool? { get; } - added:
property IProfileConfiguration.FieldMappingEnabled: bool? { get; } - added:
property IProfileConfiguration.GlobalIgnores: IReadOnlyCollection<string> { get; } - added:
property IProfileConfiguration.MemberConfigurations: IReadOnlyCollection<IMemberConfiguration> { get; } - added:
property IProfileConfiguration.MethodMappingEnabled: bool? { get; } - added:
property IProfileConfiguration.OpenTypeMapConfigs: IReadOnlyCollection<ITypeMapConfiguration> { get; } - added:
property IProfileConfiguration.ProfileName: string { get; } - added:
property IProfileConfiguration.ShouldMapField: Func<FieldInfo, bool> { get; } - added:
property IProfileConfiguration.ShouldMapMethod: Func<MethodInfo, bool> { get; } - added:
property IProfileConfiguration.ShouldMapProperty: Func<PropertyInfo, bool> { get; } - added:
property IProfileConfiguration.ShouldUseConstructor: Func<ConstructorInfo, bool> { get; } - added:
property IProfileConfiguration.SourceExtensionMethods: IReadOnlyCollection<MethodInfo> { get; } - added:
property IProfileConfiguration.SourceMemberNamingConvention: INamingConvention { get; } - added:
property IProfileConfiguration.TypeMapConfigs: IReadOnlyCollection<ITypeMapConfiguration> { get; } - added:
property IProfileConfiguration.ValueTransformers: IReadOnlyCollection<ValueTransformerConfiguration> { get; } - added:
property IProjectionExpressionBase.Features: Features<IMappingFeature> { get; } - added:
property IProjectionExpressionBase.ValueTransformers: List<ValueTransformerConfiguration> { get; } - added:
property MemberMap.AllowNull: bool? { get; set; } - added:
property MemberMap.CanBeSet: bool { get; } - added:
property MemberMap.CanResolveValue: bool { get; set; } - added:
property MemberMap.Condition: LambdaExpression { get; set; } - added:
property MemberMap.CustomMapExpression: LambdaExpression { get; set; } - added:
property MemberMap.CustomMapFunction: LambdaExpression { get; set; } - added:
property MemberMap.DestinationName: string { get; } - added:
property MemberMap.DestinationType: Type { get; set; } - added:
property MemberMap.Ignored: bool { get; set; } - added:
property MemberMap.IncludedMember: IncludedMember { get; set; } - added:
property MemberMap.Inline: bool { get; set; } - added:
property MemberMap.IsMapped: bool { get; } - added:
property MemberMap.MustUseDestination: bool { get; } - added:
property MemberMap.NullSubstitute: object { get; set; } - added:
property MemberMap.PreCondition: LambdaExpression { get; set; } - added:
property MemberMap.Profile: ProfileMap { get; } - added:
property MemberMap.SourceMember: MemberInfo { get; } - added:
property MemberMap.SourceMembers: MemberInfo[] { get; } - added:
property MemberMap.SourceType: Type { get; set; } - added:
property MemberMap.TypeMap: TypeMap { get; set; } - added:
property MemberMap.UseDestinationValue: bool? { get; set; } - added:
property MemberMap.ValueConverterConfig: ValueResolverConfiguration { get; set; } - added:
property MemberMap.ValueResolverConfig: ValueResolverConfiguration { get; set; } - added:
property MemberMap.ValueTransformers: IReadOnlyCollection<ValueTransformerConfiguration> { get; } - added:
property ProfileMap.FieldMappingEnabled: bool { get; } - added:
property ProfileMap.MethodMappingEnabled: bool { get; } - added:
property ProfileMap.OpenTypeMapsCount: int { get; } - added:
property ProfileMap.TypeMapsCount: int { get; } - added:
property TypeMap.AsProxy: bool { get; set; } - added:
property TypeMap.ConstructorMapping: bool { get; } - added:
property TypeMap.CustomConstruction: bool { get; } - added:
property TypeMap.DestinationConstructors: ConstructorParameters[] { get; } - added:
property TypeMap.DestinationSetters: MemberInfo[] { get; } - added:
property TypeMap.HasDerivedTypesToInclude: bool { get; } - added:
property TypeMap.HasIncludedMembers: bool { get; } - added:
property TypeMap.Projection: bool { get; set; } - added:
property ValueResolverConfiguration.ResolvedType: Type { get; } - added:
protected ctor MemberMap(TypeMap typeMap = …) - added:
readonly field ContextCacheKey.Source: object - added:
readonly field ValueTransformerConfiguration.TransformerExpression: LambdaExpression - added:
readonly field ValueTransformerConfiguration.ValueType: Type - added:
static method MapperConfiguration.GetMappingError(Exception innerException, in MapRequest mapRequest): AutoMapperMappingException - added:
static readonly field ExactMatchNamingConvention.Instance: ExactMatchNamingConvention - added:
static readonly field LowerUnderscoreNamingConvention.Instance: LowerUnderscoreNamingConvention - added:
static readonly field MemberMap.Instance: MemberMap - added:
static readonly field PascalCaseNamingConvention.Instance: PascalCaseNamingConvention
- removed:
class MapperConfigurationExpression extends Profile implements IConfiguration, IMapperConfigurationExpression, IProfileConfiguration, IProfileExpression - removed:
ctor MapperConfigurationExpression() - removed:
ctor MappingExpression(MemberList memberList, TypePair types) - removed:
interface IConfiguration extends IProfileConfiguration - removed:
interface IProfileConfiguration - removed:
method MapperConfigurationExpression.AddMaps(Assembly[] assembliesToScan): void - removed:
method MapperConfigurationExpression.AddMaps(IEnumerable<Assembly> assembliesToScan): void - removed:
method MapperConfigurationExpression.AddMaps(IEnumerable<Type> typesFromAssembliesContainingMappingDefinitions): void - removed:
method MapperConfigurationExpression.AddMaps(IEnumerable<string> assemblyNamesToScan): void - removed:
method MapperConfigurationExpression.AddMaps(Type[] typesFromAssembliesContainingMappingDefinitions): void - removed:
method MapperConfigurationExpression.AddMaps(string[] assemblyNamesToScan): void - removed:
method MapperConfigurationExpression.AddProfile(Profile profile): void - removed:
method MapperConfigurationExpression.AddProfile(Type profileType): void - removed:
method MapperConfigurationExpression.AddProfile<TProfile>(): void - removed:
method MapperConfigurationExpression.AddProfiles(IEnumerable<Profile> enumerableOfProfiles): void - removed:
method MapperConfigurationExpression.ConstructServicesUsing(Func<Type, object> constructor): void - removed:
method MapperConfigurationExpression.CreateProfile(string profileName, Action<IProfileExpression> config): void - removed:
method MappingExpression.ForAllOtherMembers(Action<IMemberConfigurationExpression<TSource, TDestination, object>> memberOptions): void - removed:
method MappingExpression.ForAllOtherMembers(Action<IMemberConfigurationExpression> memberOptions): void - removed:
property IConfiguration.Profiles: IEnumerable<IProfileConfiguration> { get; } - removed:
property IConfiguration.ServiceCtor: Func<Type, object> { get; } - removed:
property IProfileConfiguration.AllPropertyMapActions: IEnumerable<Action<PropertyMap, IMemberConfigurationExpression>> { get; } - removed:
property IProfileConfiguration.AllTypeMapActions: IEnumerable<Action<TypeMap, IMappingExpression>> { get; } - removed:
property IProfileConfiguration.AllowNullCollections: bool? { get; } - removed:
property IProfileConfiguration.AllowNullDestinationValues: bool? { get; } - removed:
property IProfileConfiguration.ConstructorMappingEnabled: bool? { get; } - removed:
property IProfileConfiguration.DestinationMemberNamingConvention: INamingConvention { get; } - removed:
property IProfileConfiguration.EnableNullPropagationForQueryMapping: bool? { get; } - removed:
property IProfileConfiguration.GlobalIgnores: IEnumerable<string> { get; } - removed:
property IProfileConfiguration.MemberConfigurations: IEnumerable<IMemberConfiguration> { get; } - removed:
property IProfileConfiguration.OpenTypeMapConfigs: IEnumerable<ITypeMapConfiguration> { get; } - removed:
property IProfileConfiguration.ProfileName: string { get; } - removed:
property IProfileConfiguration.ShouldMapField: Func<FieldInfo, bool> { get; } - removed:
property IProfileConfiguration.ShouldMapMethod: Func<MethodInfo, bool> { get; } - removed:
property IProfileConfiguration.ShouldMapProperty: Func<PropertyInfo, bool> { get; } - removed:
property IProfileConfiguration.ShouldUseConstructor: Func<ConstructorInfo, bool> { get; } - removed:
property IProfileConfiguration.SourceExtensionMethods: IEnumerable<MethodInfo> { get; } - removed:
property IProfileConfiguration.SourceMemberNamingConvention: INamingConvention { get; } - removed:
property IProfileConfiguration.TypeMapConfigs: IEnumerable<ITypeMapConfiguration> { get; } - removed:
property IProfileConfiguration.ValueTransformers: IEnumerable<ValueTransformerConfiguration> { get; } - removed:
property ITypeMapConfiguration.IsOpenGeneric: bool { get; } - removed:
property MapperConfigurationExpression.Advanced: AdvancedConfiguration { get; } - removed:
property MapperConfigurationExpression.Features: Features<IGlobalFeature> { get; } - removed:
property MapperConfigurationExpression.Mappers: IList<IObjectMapper> { get; } - removed:
property MapperConfigurationExpression.Profiles: IEnumerable<IProfileConfiguration> { get; } - removed:
property MapperConfigurationExpression.ServiceCtor: Func<Type, object> { get; } - removed:
property MappingExpressionBase.IsOpenGeneric: bool { get; } - removed:
protected method MappingExpressionBase.CheckIsDerived(Type derivedType, Type baseType): void - removed:
protected method MappingExpressionBase.ReverseFeatures(): void - changed:
abstract class MappingExpressionBase<TSource, TDestination, TMappingExpression> extends MappingExpressionBase implements IMappingExpressionBase<TSource, TDestination, TMappingExpression> → abstract class MappingExpressionBase<TSource, TDestination, TMappingExpression> extends MappingExpressionBase implements IMappingExpressionBase<TSource, TDestination, TMappingExpression>, IProjectionExpressionBase<TSource, TDestination, TMappingExpression> - changed:
class MappingExpression extends MappingExpressionBase<object, object, IMappingExpression> implements IMappingExpression, IMappingExpressionBase<object, object, IMappingExpression> → class MappingExpression extends MappingExpressionBase<object, object, IMappingExpression> implements IMappingExpression, IMappingExpressionBase<object, object, IMappingExpression>, IProjectionExpressionBase<object, object, IMappingExpression> - changed:
class MappingExpression.MemberConfigurationExpression extends MemberConfigurationExpression<object, object, object> implements IMemberConfigurationExpression, IMemberConfigurationExpression<object, object, object> → class MappingExpression.MemberConfigurationExpression extends MemberConfigurationExpression<object, object, object> implements IMemberConfigurationExpression, IMemberConfigurationExpression<object, object, object>, IProjectionMemberConfiguration<object, object, object> - changed:
class MappingExpression<TSource, TDestination> extends MappingExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>> implements IMappingExpression<TSource, TDestination>, IMappingExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>> → class MappingExpression<TSource, TDestination> extends MappingExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>> implements IMappingExpression<TSource, TDestination>, IMappingExpressionBase<TSource, TDestination, IMappingExpression<TSource, TDestination>>, IProjectionExpression<TSource, TDestination, IMappingExpression<TSource, TDestination>>, IProjectionExpression<T… - changed:
class MemberConfigurationExpression<TSource, TDestination, TMember> implements IMemberConfigurationExpression<TSource, TDestination, TMember>, IPropertyMapConfiguration → class MemberConfigurationExpression<TSource, TDestination, TMember> implements IMemberConfigurationExpression<TSource, TDestination, TMember>, IProjectionMemberConfiguration<TSource, TDestination, TMember>, IPropertyMapConfiguration - changed:
ctor MappingExpression(MemberList memberList) → ctor MappingExpression(MemberList memberList, bool projection = …) - changed:
ctor PathConfigurationExpression(LambdaExpression destinationExpression) → ctor PathConfigurationExpression(LambdaExpression destinationExpression, Stack<Member> chain) - changed:
property MappingExpressionBase.ValueTransformers: IList<ValueTransformerConfiguration> { get; } → property MappingExpressionBase.ValueTransformers: List<ValueTransformerConfiguration> { get; } - changed:
protected method MappingExpressionBase.IncludeCore(Type otherSourceType, Type otherDestinationType): void → protected method MappingExpressionBase.IncludeCore(Type derivedSourceType, Type derivedDestinationType): void - added:
class ConfigurationValidator - added:
ctor ConditionParameters(TSource source, TDestination destination, TMember sourceMember, TMember destinationMember, ResolutionContext context) - added:
ctor ConfigurationValidator(IGlobalConfiguration config, IGlobalConfigurationExpression expression) - added:
ctor ValidationContext(TypePair types, MemberMap memberMap, IObjectMapper objectMapper) - added:
ctor ValidationContext(TypePair types, MemberMap memberMap, TypeMap typeMap) - added:
interface ICtorParamConfigurationExpression - added:
interface ICtorParamConfigurationExpression<TSource> extends ICtorParamConfigurationExpression - added:
interface IPathConfigurationExpression<TSource, TDestination, TMember> - added:
interface ISourceMemberConfigurationExpression - added:
method ConfigurationValidator.AssertConfigurationExpressionIsValid(IEnumerable<TypeMap> typeMaps): void - added:
method ConfigurationValidator.AssertConfigurationIsValid(IEnumerable<TypeMap> typeMaps): void - added:
method ICtorParamConfigurationExpression.MapFrom(string sourceMembersPath): void - added:
method ICtorParamConfigurationExpression.MapFrom<TMember>(Expression<Func<TSource, TMember>> sourceMember): void - added:
method ICtorParamConfigurationExpression.MapFrom<TMember>(Func<TSource, ResolutionContext, TMember> resolver): void - added:
method IPathConfigurationExpression.Condition(Func<ConditionParameters<TSource, TDestination, TMember>, bool> condition): void - added:
method IPathConfigurationExpression.Ignore(): void - added:
method IPathConfigurationExpression.MapFrom<TSourceMember>(Expression<Func<TSource, TSourceMember>> sourceMember): void - added:
method ISourceMemberConfigurationExpression.DoNotValidate(): void - added:
method MappingExpressionBase.AsProxy(): void - added:
property ConditionParameters.Context: ResolutionContext { get; } - added:
property ConditionParameters.Destination: TDestination { get; } - added:
property ConditionParameters.DestinationMember: TMember { get; } - added:
property ConditionParameters.Source: TSource { get; } - added:
property ConditionParameters.SourceMember: TMember { get; } - added:
property ITypeMapConfiguration.TypeMap: TypeMap { get; } - added:
property MappingExpressionBase.TypeMap: TypeMap { get; } - added:
property ValidationContext.MemberMap: MemberMap { get; } - added:
property ValidationContext.ObjectMapper: IObjectMapper { get; } - added:
property ValidationContext.TypeMap: TypeMap { get; } - added:
property ValidationContext.Types: TypePair { get; } - added:
protected method MappingExpressionBase.ReverseMapCore(MappingExpressionBase reverseMap): void - added:
protected property MappingExpressionBase.Projection: bool { get; set; } - added:
struct ConditionParameters<TSource, TDestination, TMember> - added:
struct ValidationContext
- removed:
abstract class SourceToDestinationMapperAttribute extends Attribute - removed:
class AllMemberInfo implements IGetTypeInfoMembers - removed:
class CaseInsensitiveName implements ISourceToDestinationNameMapper - removed:
class CaseSensitiveName implements ISourceToDestinationNameMapper - removed:
class DefaultName extends CaseSensitiveName - removed:
class MapToAttribute extends SourceToDestinationMapperAttribute - removed:
class SourceToDestinationNameMapperAttributesMember implements ISourceToDestinationNameMapper - removed:
ctor AllMemberInfo() - removed:
ctor CaseInsensitiveName() - removed:
ctor CaseSensitiveName() - removed:
ctor MapToAttribute(string matchingName) - removed:
ctor SourceToDestinationNameMapperAttributesMember() - removed:
interface IGetTypeInfoMembers - removed:
method AllMemberInfo.AddCondition(Func<MemberInfo, bool> predicate): IGetTypeInfoMembers - removed:
method AllMemberInfo.GetMemberInfos(TypeDetails typeInfo): IEnumerable<MemberInfo> - removed:
method CaseInsensitiveName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method CaseSensitiveName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method IGetTypeInfoMembers.AddCondition(Func<MemberInfo, bool> predicate): IGetTypeInfoMembers - removed:
method IGetTypeInfoMembers.GetMemberInfos(TypeDetails typeInfo): IEnumerable<MemberInfo> - removed:
method MapToAttribute.IsMatch(TypeDetails typeInfo, MemberInfo memberInfo, Type destType, Type destMemberType, string nameToSearch): bool - removed:
method PrePostfixName.AddStrings(Func<PrePostfixName, ICollection<string>> getStringsFunc, string[] names): PrePostfixName - removed:
method SourceToDestinationMapperAttribute.IsMatch(TypeDetails typeInfo, MemberInfo memberInfo, Type destType, Type destMemberType, string nameToSearch): bool - removed:
method SourceToDestinationNameMapperAttributesMember.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
property CaseSensitiveName.MethodCaseSensitive: bool { get; set; } - removed:
property IParentSourceToDestinationNameMapper.GetMembers: IGetTypeInfoMembers { get; } - removed:
property MapToAttribute.MatchingName: string { get; } - removed:
property ParentSourceToDestinationNameMapper.GetMembers: IGetTypeInfoMembers { get; } - removed:
protected ctor SourceToDestinationMapperAttribute() - changed:
method DefaultMember.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, LinkedList<MemberInfo> resolvers, IMemberConfiguration parent = …, bool isReverseMap = …): bool → method DefaultMember.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, IMemberConfiguration parent = …, bool isReverseMap = …): bool - changed:
method DefaultName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo → method DefaultName.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - changed:
method IChildMemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, LinkedList<MemberInfo> resolvers, IMemberConfiguration parent, bool isReverseMap): bool → method IChildMemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, IMemberConfiguration parent, bool isReverseMap): bool - changed:
method IMemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, LinkedList<MemberInfo> resolvers, bool isReverseMap): bool → method IMemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - changed:
method IParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo → method IParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - changed:
method ISourceToDestinationNameMapper.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo → method ISourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - changed:
method MemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, LinkedList<MemberInfo> resolvers, bool isReverseMap): bool → method MemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - changed:
method NameSplitMember.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, LinkedList<MemberInfo> resolvers, IMemberConfiguration parent, bool isReverseMap): bool → method NameSplitMember.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, IMemberConfiguration parent, bool isReverseMap): bool - changed:
method ParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo → method ParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - changed:
method PrePostfixName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo → method PrePostfixName.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - changed:
method ReplaceName.GetMatchingMemberInfo(IGetTypeInfoMembers getTypeInfoMembers, TypeDetails typeInfo, Type destType, Type destMemberType, string nameToSearch): MemberInfo → method ReplaceName.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - changed:
property IMemberConfiguration.MemberMappers: IList<IChildMemberConfiguration> { get; } → property IMemberConfiguration.MemberMappers: List<IChildMemberConfiguration> { get; } - changed:
property IParentSourceToDestinationNameMapper.NamedMappers: ICollection<ISourceToDestinationNameMapper> { get; } → property IParentSourceToDestinationNameMapper.NamedMappers: List<ISourceToDestinationNameMapper> { get; } - changed:
property MemberConfiguration.MemberMappers: IList<IChildMemberConfiguration> { get; } → property MemberConfiguration.MemberMappers: List<IChildMemberConfiguration> { get; } - changed:
property ParentSourceToDestinationNameMapper.NamedMappers: ICollection<ISourceToDestinationNameMapper> { get; } → property ParentSourceToDestinationNameMapper.NamedMappers: List<ISourceToDestinationNameMapper> { get; } - changed:
property PrePostfixName.DestinationPostfixes: ICollection<string> { get; } → property PrePostfixName.DestinationPostfixes: List<string> { get; } - changed:
property PrePostfixName.DestinationPrefixes: ICollection<string> { get; } → property PrePostfixName.DestinationPrefixes: List<string> { get; } - changed:
property PrePostfixName.Postfixes: ICollection<string> { get; } → property PrePostfixName.Postfixes: List<string> { get; } - changed:
property PrePostfixName.Prefixes: ICollection<string> { get; } → property PrePostfixName.Prefixes: List<string> { get; } - added:
sealed class DefaultName implements ISourceToDestinationNameMapper
- removed:
class PropertyEmitter - removed:
ctor PropertyEmitter(TypeBuilder owner, PropertyDescription property, FieldBuilder propertyChangedField) - removed:
method PropertyEmitter.GetGetter(Type requiredType): MethodBuilder - removed:
method PropertyEmitter.GetSetter(Type requiredType): MethodBuilder - removed:
property PropertyDescription.CanWrite: bool { get; } - removed:
property PropertyDescription.Name: string { get; } - removed:
property PropertyDescription.Type: Type { get; } - removed:
property PropertyEmitter.PropertyType: Type { get; } - removed:
property TypeDescription.AdditionalProperties: PropertyDescription[] { get; } - removed:
property TypeDescription.Type: Type { get; } - removed:
property TypeMapPlanBuilder.Context: ParameterExpression { get; } - removed:
static class DelegateFactory - removed:
static method DelegateFactory.CreateInstance(Type type): object - removed:
static method DelegateFactory.GenerateConstructorExpression(Type type): Expression - removed:
static method DelegateFactory.GenerateNonNullConstructorExpression(Type type): Expression - removed:
static method ExpressionBuilder.AllowsNullCollections(IMemberMap memberMap): bool - removed:
static method ExpressionBuilder.AllowsNullCollectionsFor(ProfileMap profile, IMemberMap memberMap = …): bool - removed:
static method ExpressionBuilder.AllowsNullDestinationValues(IMemberMap memberMap): bool - removed:
static method ExpressionBuilder.AllowsNullDestinationValuesFor(ProfileMap profile, IMemberMap memberMap = …): bool - changed:
ctor TypeMapPlanBuilder(IConfigurationProvider configurationProvider, TypeMap typeMap) → ctor TypeMapPlanBuilder(IGlobalConfiguration configurationProvider, TypeMap typeMap) - changed:
protected ctor ProxyBase() → ctor ProxyBase() - changed:
static method ExpressionBuilder.CheckContext(TypeMap typeMap, Expression context): ConditionalExpression → static method ExpressionBuilder.CheckContext(TypeMap typeMap): Expression - changed:
static method ExpressionBuilder.ContextMap(TypePair typePair, Expression sourceParameter, Expression contextParameter, Expression destinationParameter, IMemberMap memberMap): Expression → static method ExpressionBuilder.ContextMap(TypePair typePair, Expression sourceParameter, Expression destinationParameter, MemberMap memberMap): Expression - changed:
static method ExpressionBuilder.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, TypePair typePair, Expression sourceParameter, Expression contextParameter, IMemberMap propertyMap = …, Expression destinationParameter = …): Expression → static method ExpressionBuilder.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, TypePair typePair, Expression sourceParameter, MemberMap propertyMap = …, Expression destinationParameter = …): Expression - changed:
static method ExpressionBuilder.NullCheckSource(ProfileMap profileMap, Expression sourceParameter, Expression destinationParameter, Expression objectMapperExpression, IMemberMap memberMap): Expression → static method ExpressionBuilder.NullCheckSource(ProfileMap profileMap, Expression sourceParameter, Expression destinationParameter, Expression mapExpression, MemberMap memberMap): Expression - changed:
static method ExpressionBuilder.NullSubstitute(IMemberMap memberMap, Expression sourceExpression): Expression → static method ExpressionBuilder.NullSubstitute(MemberMap memberMap, Expression sourceExpression): Expression - changed:
static method ExpressionBuilder.OverMaxDepth(Expression context, TypeMap typeMap): BinaryExpression → static method ExpressionBuilder.OverMaxDepth(TypeMap typeMap): Expression - added:
ctor Member(Expression expression, MemberInfo memberInfo, Expression target) - added:
property TypeMapPlanBuilder.DestinationType: Type { get; } - added:
readonly field Member.Expression: Expression - added:
readonly field Member.MemberInfo: MemberInfo - added:
readonly field Member.Target: Expression - added:
readonly field PropertyDescription.CanWrite: bool - added:
readonly field PropertyDescription.Name: string - added:
readonly field PropertyDescription.Type: Type - added:
readonly field TypeDescription.AdditionalProperties: PropertyDescription[] - added:
readonly field TypeDescription.Type: Type - added:
static class ObjectFactory - added:
static method ExpressionBuilder.ApplyTransformers(MemberMap memberMap, Expression source): Expression - added:
static method ExpressionBuilder.Call(Expression target, string name, Expression[] arguments): MethodCallExpression - added:
static method ExpressionBuilder.Chain(MemberInfo[] members, Expression target): Expression - added:
static method ExpressionBuilder.ConvertReplaceParameters(LambdaExpression initialLambda, Expression[] newParameters): Expression - added:
static method ExpressionBuilder.ForEach(ParameterExpression loopVar, Expression collection, Expression loopContent): Expression - added:
static method ExpressionBuilder.GetChain(Expression expression): Stack<Member> - added:
static method ExpressionBuilder.GetMember(LambdaExpression lambda): MemberInfo - added:
static method ExpressionBuilder.GetMemberExpressions(Expression expression): IEnumerable<MemberExpression> - added:
static method ExpressionBuilder.GetMembersChain(LambdaExpression lambda): MemberInfo[] - added:
static method ExpressionBuilder.IfNullElse(Expression expression, Expression then, Expression else): Expression - added:
static method ExpressionBuilder.IsMemberPath(LambdaExpression lambda, out Stack<Member> members): bool - added:
static method ExpressionBuilder.Lambda(MemberInfo member): LambdaExpression - added:
static method ExpressionBuilder.Lambda(MemberInfo[] members): LambdaExpression - added:
static method ExpressionBuilder.MemberAccessLambda(Type type, string memberPath): LambdaExpression - added:
static method ExpressionBuilder.NullCheck(Expression expression, Type destinationType = …, Expression defaultValue = …): Expression - added:
static method ExpressionBuilder.Property(Expression target, string name): MemberExpression - added:
static method ExpressionBuilder.Replace(Expression exp, Expression old, Expression replace): Expression - added:
static method ExpressionBuilder.ReplaceParameters(LambdaExpression initialLambda, Expression[] newParameters): Expression - added:
static method ExpressionBuilder.ToMemberInfos(Stack<Member> chain): MemberInfo[] - added:
static method ExpressionBuilder.ToObject(Expression expression): Expression - added:
static method ExpressionBuilder.ToType(Expression expression, Type type): Expression - added:
static method ObjectFactory.CreateInstance(Type type): object - added:
static method ObjectFactory.CreateInterfaceProxy(Type interfaceType): object - added:
static method ObjectFactory.GenerateConstructorExpression(Type type): Expression - added:
static readonly field ExpressionBuilder.CacheDestinationMethod: MethodInfo - added:
static readonly field ExpressionBuilder.ContextCreate: MethodInfo - added:
static readonly field ExpressionBuilder.ContextParameter: ParameterExpression - added:
static readonly field ExpressionBuilder.DecTypeDepthInfo: MethodInfo - added:
static readonly field ExpressionBuilder.Empty: Expression - added:
static readonly field ExpressionBuilder.ExceptionParameter: ParameterExpression - added:
static readonly field ExpressionBuilder.False: Expression - added:
static readonly field ExpressionBuilder.GetDestinationMethod: MethodInfo - added:
static readonly field ExpressionBuilder.IListAdd: MethodInfo - added:
static readonly field ExpressionBuilder.IListClear: MethodInfo - added:
static readonly field ExpressionBuilder.IncTypeDepthInfo: MethodInfo - added:
static readonly field ExpressionBuilder.Null: Expression - added:
static readonly field ExpressionBuilder.ObjectToString: MethodInfo - added:
static readonly field ExpressionBuilder.OverTypeDepthMethod: MethodInfo - added:
static readonly field ExpressionBuilder.True: Expression - added:
static readonly field ExpressionBuilder.Zero: Expression - added:
struct Member
- changed:
class Features<TFeature> implements IEnumerable, IEnumerable<TFeature> → class Features<TFeature> implements IEnumerable, IEnumerable<TFeature>, IReadOnlyCollection<TFeature> - changed:
method IGlobalFeature.Configure(IConfigurationProvider configurationProvider): void → method IGlobalFeature.Configure(IGlobalConfiguration configurationProvider): void - changed:
method IRuntimeFeature.Seal(IConfigurationProvider configurationProvider): void → method IRuntimeFeature.Seal(IGlobalConfiguration configurationProvider): void - added:
property Features.Count: int { get; }
- removed:
class MapMemberVisitor extends ExpressionVisitor - removed:
class MemberVisitor extends ExpressionVisitor - removed:
ctor ExpressionFactory.Member(Expression expression, MemberInfo memberInfo, Expression target) - removed:
ctor MapMemberVisitor() - removed:
ctor MemberVisitor() - removed:
delegate CollectionMapperExpressionFactory.MapItem(IConfigurationProvider configurationProvider, ProfileMap profileMap, Type sourceType, Type destType, Expression contextParam, out ParameterExpression itemParam): Expression - removed:
enum ElementTypeFlags - removed:
member ElementTypeFlags.BreakKeyValuePair - removed:
member ElementTypeFlags.None - removed:
method LockingConcurrentDictionary.ContainsKey(TKey key): bool - removed:
method LockingConcurrentDictionary.GetOrAdd(TKey key, Func<TKey, Lazy<TValue>> valueFactory): TValue - removed:
method LockingConcurrentDictionary.GetOrDefault(TKey key): TValue - removed:
method LockingConcurrentDictionary.TryGetValue(TKey key, out TValue value): bool - removed:
property ExpressionFactory.Member.Expression: Expression { get; } - removed:
property ExpressionFactory.Member.MemberInfo: MemberInfo { get; } - removed:
property ExpressionFactory.Member.Target: Expression { get; } - removed:
property LockingConcurrentDictionary.Item[TKey]: TValue { get; set; } - removed:
property LockingConcurrentDictionary.Keys: ICollection<TKey> { get; } - removed:
property MapMemberVisitor.MemberPath: IEnumerable<MapMemberInfo> { get; } - removed:
property MemberPath.Members: IEnumerable<MemberInfo> { get; } - removed:
property MemberVisitor.MemberPath: IEnumerable<MemberInfo> { get; } - removed:
protected method MapMemberVisitor.VisitMember(MemberExpression node): Expression - removed:
protected method MemberVisitor.VisitMember(MemberExpression node): Expression - removed:
static class CollectionMapperExpressionFactory - removed:
static class ElementTypeHelper - removed:
static class ExpressionFactory - removed:
static method CollectionMapperExpressionFactory.MapCollectionExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression, Type ifInterfaceType, CollectionMapperExpressionFactory.MapItem mapItem): Expression - removed:
static method CollectionMapperExpressionFactory.MapItemExpr(IConfigurationProvider configurationProvider, ProfileMap profileMap, Type sourceType, Type destType, Expression contextParam, out ParameterExpression itemParam): Expression - removed:
static method CollectionMapperExpressionFactory.MapKeyPairValueExpr(IConfigurationProvider configurationProvider, ProfileMap profileMap, Type sourceType, Type destType, Expression contextParam, out ParameterExpression itemParam): Expression - removed:
static method ElementTypeHelper.GetElementType(Type enumerableType): Type - removed:
static method ElementTypeHelper.GetElementTypes(Type enumerableType, ElementTypeFlags flags = …): Type[] - removed:
static method ElementTypeHelper.GetElementTypes(Type enumerableType, IEnumerable enumerable, ElementTypeFlags flags = …): Type[] - removed:
static method ExpressionFactory.Chain(IEnumerable<Expression> expressions, Expression parameter): Expression - removed:
static method ExpressionFactory.Concat(LambdaExpression expr, LambdaExpression concat): LambdaExpression - removed:
static method ExpressionFactory.ConvertReplaceParameters(LambdaExpression exp, Expression[] replace): Expression - removed:
static method ExpressionFactory.EnsureMemberPath(LambdaExpression exp, string name): void - removed:
static method ExpressionFactory.For(Expression count, Func<Expression, Expression> body): Expression - removed:
static method ExpressionFactory.ForEach(Expression collection, ParameterExpression loopVar, Expression loopContent): Expression - removed:
static method ExpressionFactory.ForEachArrayItem(Expression array, Func<Expression, Expression> body): Expression - removed:
static method ExpressionFactory.GetChain(Expression expression): IEnumerable<ExpressionFactory.Member> - removed:
static method ExpressionFactory.GetMember(LambdaExpression lambda): MemberInfo - removed:
static method ExpressionFactory.GetMemberExpressions(Expression expression): IEnumerable<MemberExpression> - removed:
static method ExpressionFactory.GetMembersChain(Expression expression): IEnumerable<MemberInfo> - removed:
static method ExpressionFactory.GetMembersChain(LambdaExpression lambda): IEnumerable<MemberInfo> - removed:
static method ExpressionFactory.GetSetter(MemberExpression memberExpression): Expression - removed:
static method ExpressionFactory.IfNullElse(Expression expression, Expression then, Expression else = …): Expression - removed:
static method ExpressionFactory.IsMemberPath(LambdaExpression lambda): bool - removed:
static method ExpressionFactory.Lambda(IEnumerable<MemberInfo> members): LambdaExpression - removed:
static method ExpressionFactory.Lambda(MemberInfo member): LambdaExpression - removed:
static method ExpressionFactory.MemberAccessLambda(Type type, string memberPath): LambdaExpression - removed:
static method ExpressionFactory.MemberAccesses(IEnumerable<MemberInfo> members, Expression obj): Expression - removed:
static method ExpressionFactory.Method<T>(Expression<Func<T>> expression): MethodInfo - removed:
static method ExpressionFactory.Method<TType, TResult>(Expression<Func<TType, TResult>> expression): MethodInfo - removed:
static method ExpressionFactory.NullCheck(Expression expression, Type destinationType = …): Expression - removed:
static method ExpressionFactory.Replace(Expression exp, Expression old, Expression replace): Expression - removed:
static method ExpressionFactory.ReplaceParameters(LambdaExpression exp, Expression[] replace): Expression - removed:
static method ExpressionFactory.ToObject(Expression expression): Expression - removed:
static method ExpressionFactory.ToType(Expression expression, Type type): Expression - removed:
static method ExpressionFactory.Using(Expression disposable, Expression body): Expression - removed:
static method MapMemberVisitor.GetMemberPath(Expression expression): IEnumerable<MapMemberInfo> - removed:
static method MemberVisitor.GetMemberPath(Expression expression): IEnumerable<MemberInfo> - removed:
static method PrimitiveHelper.ForAll<T>(IEnumerable<T> enumerable, Action<T> action): void - removed:
static method PrimitiveHelper.GetOrDefault<TKey, TValue>(IDictionary<TKey, TValue> dictionary, TKey key): TValue - removed:
static method ReflectionHelper.CreateType(TypeBuilder type): Type - removed:
static method ReflectionHelper.GetMapMemberPath(Type type, string fullMemberName): MapMemberInfo[] - removed:
static method ReflectionHelper.HasAnInaccessibleSetter(PropertyInfo property): bool - removed:
static method ReflectionHelper.IsPublic(MemberInfo memberInfo): bool - removed:
static method ReflectionHelper.IsStatic(FieldInfo fieldInfo): bool - removed:
static method ReflectionHelper.IsStatic(MemberInfo memberInfo): bool - removed:
static method ReflectionHelper.IsStatic(PropertyInfo propertyInfo): bool - removed:
static method TypeExtensions.GetDeclaredConstructor(Type type, Type[] parameters): ConstructorInfo - removed:
static method TypeExtensions.GetDeclaredMembers(Type type): IEnumerable<MemberInfo> - removed:
static method TypeExtensions.GetDeclaredMethod(Type type, string name): MethodInfo - removed:
static method TypeExtensions.GetDeclaredMethods(Type type): IEnumerable<MethodInfo> - removed:
static method TypeExtensions.GetDictionaryType(Type type): Type - removed:
static method TypeExtensions.GetGenericParameters(Type type): Type[] - removed:
static method TypeExtensions.GetInheritedMember(Type type, string name): MemberInfo - removed:
static method TypeExtensions.GetReadOnlyDictionaryType(Type type): Type - removed:
static method TypeExtensions.GetTypeDefinitionIfGeneric(Type type): Type - removed:
static method TypeExtensions.GetTypeOfNullable(Type type): Type - removed:
static method TypeExtensions.ImplementsGenericInterface(Type type, Type interfaceType): bool - removed:
static method TypeExtensions.IsCollectionType(Type type): bool - removed:
static method TypeExtensions.IsDictionaryType(Type type): bool - removed:
static method TypeExtensions.IsEnumerableType(Type type): bool - removed:
static method TypeExtensions.IsNonStringEnumerable(Type type): bool - removed:
static method TypeExtensions.IsReadOnlyDictionaryType(Type type): bool - removed:
static method TypeExtensions.IsSetType(Type type): bool - removed:
static method TypeExtensions.PropertiesWithAnInaccessibleSetter(Type type): IEnumerable<PropertyInfo> - removed:
static method TypeExtensions.ReplaceItemType(Type targetType, Type oldType, Type newType): Type - removed:
struct ExpressionFactory.Member - changed:
ctor LockingConcurrentDictionary(Func<TKey, TValue> valueFactory) → ctor LockingConcurrentDictionary(Func<TKey, TValue> valueFactory, int capacity = …) - changed:
ctor MemberPath(Expression destinationExpression) → ctor MemberPath(MemberInfo[] members) - changed:
ctor MemberPath(IEnumerable<MemberInfo> members) → ctor MemberPath(Stack<Member> members) - changed:
method LockingConcurrentDictionary.GetOrAdd(TKey key): TValue → method LockingConcurrentDictionary.GetOrAdd(in TKey key): TValue - changed:
static method ReflectionHelper.CanBeSet(MemberInfo propertyOrField): bool → static method ReflectionHelper.CanBeSet(MemberInfo member): bool - changed:
static method ReflectionHelper.GetDefaultValue(ParameterInfo parameter): object → static method ReflectionHelper.GetDefaultValue(ParameterInfo parameter): Expression - changed:
static method ReflectionHelper.GetMemberType(MemberInfo memberInfo): Type → static method ReflectionHelper.GetMemberType(MemberInfo member): Type - changed:
static method ReflectionHelper.MapMember(ResolutionContext context, MemberInfo member, object value, object destination = …): object → static method ReflectionHelper.MapMember(ResolutionContext context, MemberInfo member, object source, object destination = …): object - added:
class TypeDetails - added:
const TypeExtensions.InstanceFlags: BindingFlags - added:
const TypeExtensions.StaticFlags: BindingFlags - added:
ctor ConcurrentDictionaryWrapper(Func<TKey, TValue> valueFactory, int capacity = …) - added:
ctor ConstructorParameters(ConstructorInfo constructor) - added:
ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes, MemberMap memberMap = …) - added:
ctor TypeDetails(Type type, ProfileMap config) - added:
ctor TypePair(Type sourceType, Type destinationType) - added:
interface IGlobalConfiguration extends IConfigurationProvider - added:
interface IGlobalConfigurationExpression extends IMapperConfigurationExpression, IProfileExpression, IProfileExpressionInternal - added:
interface IProfileExpressionInternal extends IProfileExpression - added:
method ConcurrentDictionaryWrapper.GetOrAdd(in TKey key): TValue - added:
method ConstructorParameters.AllParametersOptional(): bool - added:
method IGlobalConfiguration.AssertConfigurationIsValid(TypeMap typeMap): void - added:
method IGlobalConfiguration.AssertConfigurationIsValid(string profileName): void - added:
method IGlobalConfiguration.AssertConfigurationIsValid<TProfile>(): void - added:
method IGlobalConfiguration.BuildExecutionPlan(in MapRequest mapRequest): LambdaExpression - added:
method IGlobalConfiguration.FindMapper(TypePair types): IObjectMapper - added:
method IGlobalConfiguration.FindTypeMapFor(Type sourceType, Type destinationType): TypeMap - added:
method IGlobalConfiguration.FindTypeMapFor(TypePair typePair): TypeMap - added:
method IGlobalConfiguration.FindTypeMapFor<TSource, TDestination>(): TypeMap - added:
method IGlobalConfiguration.GetAllTypeMaps(): IReadOnlyCollection<TypeMap> - added:
method IGlobalConfiguration.GetExecutionPlan<TSource, TDestination>(in MapRequest mapRequest): Func<TSource, TDestination, ResolutionContext, TDestination> - added:
method IGlobalConfiguration.GetIncludedTypeMap(Type sourceType, Type destinationType): TypeMap - added:
method IGlobalConfiguration.GetIncludedTypeMap(TypePair typePair): TypeMap - added:
method IGlobalConfiguration.GetIncludedTypeMaps(IReadOnlyCollection<TypePair> includedTypes): TypeMap[] - added:
method IGlobalConfiguration.GetMappers(): IEnumerable<IObjectMapper> - added:
method IGlobalConfiguration.RegisterTypeMap(TypeMap typeMap): void - added:
method IGlobalConfiguration.ResolveAssociatedTypeMap(TypePair types): TypeMap - added:
method IGlobalConfiguration.ResolveTypeMap(Type sourceType, Type destinationType): TypeMap - added:
method IGlobalConfiguration.ResolveTypeMap(TypePair typePair): TypeMap - added:
method IGlobalConfigurationExpression.GetValidators(): Action<ValidationContext>[] - added:
method IGlobalConfigurationExpression.Validator(Action<ValidationContext> validator): void - added:
method IProfileExpressionInternal.AddMemberConfiguration(): IMemberConfiguration - added:
method IProfileExpressionInternal.ForAllMaps(Action<TypeMap, IMappingExpression> configuration): void - added:
method IProfileExpressionInternal.ForAllPropertyMaps(Func<PropertyMap, bool> condition, Action<PropertyMap, IMemberConfigurationExpression> memberOptions): void - added:
method MapRequest.Equals(MapRequest other): bool - added:
method MapRequest.Equals(object obj): bool - added:
method MapRequest.GetHashCode(): int - added:
method MemberPath.Concat(IEnumerable<MemberInfo> memberInfos): MemberPath - added:
method MemberPath.StartsWith(MemberPath path): bool - added:
method TypeDetails.GetMember(string name): MemberInfo - added:
method TypePair.CloseGenericTypes(TypePair closedTypes): TypePair - added:
method TypePair.Equals(TypePair other): bool - added:
method TypePair.Equals(object other): bool - added:
method TypePair.GetHashCode(): int - added:
method TypePair.GetTypeDefinitionIfGeneric(): TypePair - added:
property ConstructorParameters.ParametersCount: int { get; } - added:
property IGlobalConfiguration.EnableNullPropagationForQueryMapping: bool { get; } - added:
property IGlobalConfiguration.Features: Features<IRuntimeFeature> { get; } - added:
property IGlobalConfiguration.MaxExecutionPlanDepth: int { get; } - added:
property IGlobalConfiguration.Profiles: ProfileMap[] { get; } - added:
property IGlobalConfiguration.ProjectionBuilder: IProjectionBuilder { get; } - added:
property IGlobalConfiguration.RecursiveQueriesMaxDepth: int { get; } - added:
property IGlobalConfiguration.ServiceCtor: Func<Type, object> { get; } - added:
property IGlobalConfigurationExpression.AllowAdditiveTypeMapCreation: bool { get; set; } - added:
property IGlobalConfigurationExpression.Features: Features<IGlobalFeature> { get; } - added:
property IGlobalConfigurationExpression.Mappers: List<IObjectMapper> { get; } - added:
property IGlobalConfigurationExpression.MaxExecutionPlanDepth: int { get; set; } - added:
property IGlobalConfigurationExpression.Profiles: IReadOnlyCollection<IProfileConfiguration> { get; } - added:
property IGlobalConfigurationExpression.ProjectionMappers: List<IProjectionMapper> { get; } - added:
property IGlobalConfigurationExpression.RecursiveQueriesMaxDepth: int { get; set; } - added:
property IGlobalConfigurationExpression.ServiceCtor: Func<Type, object> { get; } - added:
property IProfileExpressionInternal.DefaultMemberConfig: IMemberConfiguration { get; } - added:
property IProfileExpressionInternal.EnableNullPropagationForQueryMapping: bool? { get; set; } - added:
property IProfileExpressionInternal.FieldMappingEnabled: bool? { get; set; } - added:
property IProfileExpressionInternal.MethodMappingEnabled: bool? { get; set; } - added:
property TypeDetails.Config: ProfileMap { get; } - added:
property TypeDetails.Constructors: ConstructorParameters[] { get; } - added:
property TypeDetails.ReadAccessors: MemberInfo[] { get; } - added:
property TypeDetails.Type: Type { get; } - added:
property TypeDetails.WriteAccessors: MemberInfo[] { get; } - added:
property TypePair.ContainsGenericParameters: bool { get; } - added:
property TypePair.IsConstructedGenericType: bool { get; } - added:
property TypePair.IsGenericTypeDefinition: bool { get; } - added:
readonly field ConstructorParameters.Constructor: ConstructorInfo - added:
readonly field ConstructorParameters.Parameters: ParameterInfo[] - added:
readonly field MapRequest.MemberMap: MemberMap - added:
readonly field MapRequest.RequestedTypes: TypePair - added:
readonly field MapRequest.RuntimeTypes: TypePair - added:
readonly field MemberPath.Members: MemberInfo[] - added:
readonly field TypePair.DestinationType: Type - added:
readonly field TypePair.SourceType: Type - added:
static class InternalApi - added:
static method InternalApi.Internal(IConfigurationProvider configuration): IGlobalConfiguration - added:
static method InternalApi.Internal(IMapperConfigurationExpression configuration): IGlobalConfigurationExpression - added:
static method InternalApi.Internal(IProfileExpression profile): IProfileExpressionInternal - added:
static method MapRequest.op_Equality(in MapRequest left, in MapRequest right): bool - added:
static method MapRequest.op_Inequality(in MapRequest left, in MapRequest right): bool - added:
static method PrimitiveHelper.CheckIsDerivedFrom(TypePair types, TypePair baseTypes): void - added:
static method PrimitiveHelper.Concat<T>(IReadOnlyCollection<T> collection, IReadOnlyCollection<T> otherCollection): IEnumerable<T> - added:
static method PrimitiveHelper.NullCheck<T>(IReadOnlyCollection<T> source): IReadOnlyCollection<T> - added:
static method ReflectionHelper.GetElementType(Type type): Type - added:
static method ReflectionHelper.GetEnumerableElementType(Type type): Type - added:
static method ReflectionHelper.GetIncludedTypeMaps(IGlobalConfiguration configuration, TypeMap typeMap): TypeMap[] - added:
static method TypeDetails.GetConstructors(Type type, ProfileMap profileMap): IEnumerable<ConstructorParameters> - added:
static method TypeDetails.PossibleNames(string memberName, List<string> prefixes, List<string> postfixes): IEnumerable<string> - added:
static method TypeExtensions.BaseClassesAndInterfaces(Type type): IEnumerable<Type> - added:
static method TypeExtensions.CheckIsDerivedFrom(Type derivedType, Type baseType): void - added:
static method TypeExtensions.GenericParametersCount(Type type): int - added:
static method TypeExtensions.GetICollectionType(Type type): Type - added:
static method TypeExtensions.GetInheritedField(Type type, string name): FieldInfo - added:
static method TypeExtensions.GetInheritedProperty(Type type, string name): PropertyInfo - added:
static method TypeExtensions.GetInstanceMethod(Type type, string name): MethodInfo - added:
static method TypeExtensions.GetStaticMethod(Type type, string name): MethodInfo - added:
static method TypeExtensions.IsCollection(Type type): bool - added:
static method TypeExtensions.StaticGenericMethod(Type type, string methodName, int parametersCount): MethodInfo - added:
static method TypePair.op_Equality(TypePair left, TypePair right): bool - added:
static method TypePair.op_Inequality(TypePair left, TypePair right): bool - added:
static readonly field MemberPath.Empty: MemberPath - added:
struct ConcurrentDictionaryWrapper<TKey, TValue> - added:
struct ConstructorParameters - added:
struct MapRequest implements IEquatable<MapRequest> - added:
struct TypePair implements IEquatable<TypePair>
- added:
abstract class ObjectMapper<TSource, TDestination> implements IObjectMapper - added:
class AssignableMapper implements IObjectMapper - added:
class CollectionMapper implements IObjectMapper, IObjectMapperInfo - added:
class ConstructorMapper implements IObjectMapper - added:
class ConversionOperatorMapper implements IObjectMapper - added:
class ConvertMapper implements IObjectMapper - added:
class EnumToEnumMapper implements IObjectMapper - added:
class FromDynamicMapper implements IObjectMapper - added:
class FromStringDictionaryMapper implements IObjectMapper - added:
class KeyValueMapper implements IObjectMapper - added:
class MultidimensionalArrayFiller - added:
class NullableDestinationMapper implements IObjectMapper, IObjectMapperInfo - added:
class NullableSourceMapper implements IObjectMapper, IObjectMapperInfo - added:
class ParseStringMapper implements IObjectMapper - added:
class StringToEnumMapper implements IObjectMapper - added:
class ToDynamicMapper implements IObjectMapper - added:
class ToStringDictionaryMapper implements IObjectMapper - added:
class ToStringMapper implements IObjectMapper - added:
class UnderlyingTypeEnumMapper implements IObjectMapper - added:
ctor AssignableMapper() - added:
ctor CollectionMapper() - added:
ctor ConstructorMapper() - added:
ctor ConversionOperatorMapper(string operatorName) - added:
ctor ConvertMapper() - added:
ctor EnumToEnumMapper() - added:
ctor FromDynamicMapper() - added:
ctor FromStringDictionaryMapper() - added:
ctor KeyValueMapper() - added:
ctor MultidimensionalArrayFiller(Array destination) - added:
ctor NullableDestinationMapper() - added:
ctor NullableSourceMapper() - added:
ctor ParseStringMapper() - added:
ctor StringToEnumMapper() - added:
ctor ToDynamicMapper() - added:
ctor ToStringDictionaryMapper() - added:
ctor ToStringMapper() - added:
ctor UnderlyingTypeEnumMapper() - added:
interface IObjectMapper - added:
interface IObjectMapperInfo extends IObjectMapper - added:
method AssignableMapper.IsMatch(TypePair context): bool - added:
method AssignableMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method CollectionMapper.GetAssociatedTypes(TypePair context): TypePair - added:
method CollectionMapper.IsMatch(TypePair context): bool - added:
method CollectionMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ConstructorMapper.IsMatch(TypePair context): bool - added:
method ConstructorMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ConversionOperatorMapper.IsMatch(TypePair context): bool - added:
method ConversionOperatorMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ConvertMapper.IsMatch(TypePair types): bool - added:
method ConvertMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method EnumToEnumMapper.IsMatch(TypePair context): bool - added:
method EnumToEnumMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method FromDynamicMapper.IsMatch(TypePair context): bool - added:
method FromDynamicMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method FromStringDictionaryMapper.IsMatch(TypePair context): bool - added:
method FromStringDictionaryMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method IObjectMapper.IsMatch(TypePair context): bool - added:
method IObjectMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method IObjectMapperInfo.GetAssociatedTypes(TypePair initialTypes): TypePair - added:
method KeyValueMapper.IsMatch(TypePair context): bool - added:
method KeyValueMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method MultidimensionalArrayFiller.NewValue(object value): void - added:
method NullableDestinationMapper.GetAssociatedTypes(TypePair initialTypes): TypePair - added:
method NullableDestinationMapper.IsMatch(TypePair context): bool - added:
method NullableDestinationMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method NullableSourceMapper.GetAssociatedTypes(TypePair initialTypes): TypePair - added:
method NullableSourceMapper.IsMatch(TypePair context): bool - added:
method NullableSourceMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ObjectMapper.IsMatch(TypePair context): bool - added:
method ObjectMapper.Map(TSource source, TDestination destination, Type sourceType, Type destinationType, ResolutionContext context): TDestination - added:
method ObjectMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ParseStringMapper.IsMatch(TypePair context): bool - added:
method ParseStringMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method StringToEnumMapper.IsMatch(TypePair context): bool - added:
method StringToEnumMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ToDynamicMapper.IsMatch(TypePair context): bool - added:
method ToDynamicMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ToStringDictionaryMapper.IsMatch(TypePair context): bool - added:
method ToStringDictionaryMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method ToStringMapper.IsMatch(TypePair context): bool - added:
method ToStringMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method UnderlyingTypeEnumMapper.IsMatch(TypePair context): bool - added:
method UnderlyingTypeEnumMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
protected ctor ObjectMapper() - added:
static method ConvertMapper.IsPrimitive(Type type): bool - added:
static method KeyValueMapper.IsKeyValue(Type type): bool - added:
static method StringToEnumMapper.StringCompareOrdinalIgnoreCase(string x, string y): bool
- removed:
abstract class EnumerableMapperBase implements IObjectMapper, IObjectMapperInfo - removed:
class ArrayCopyMapper extends ArrayMapper - removed:
class ArrayMapper extends EnumerableMapperBase - removed:
class AssignableMapper implements IObjectMapper - removed:
class CollectionMapper extends EnumerableMapperBase - removed:
class ConvertMapper implements IObjectMapper - removed:
class DictionaryMapper implements IObjectMapper - removed:
class EnumToEnumMapper implements IObjectMapper - removed:
class EnumToStringMapper implements IObjectMapper - removed:
class EnumToUnderlyingTypeMapper implements IObjectMapper - removed:
class EnumerableMapper extends EnumerableMapperBase - removed:
class EnumerableToDictionaryMapper implements IObjectMapper - removed:
class ExplicitConversionOperatorMapper implements IObjectMapper - removed:
class FlagsEnumMapper implements IObjectMapper - removed:
class FromDynamicMapper implements IObjectMapper - removed:
class FromStringDictionaryMapper implements IObjectMapper - removed:
class HashSetMapper implements IObjectMapper - removed:
class ImplicitConversionOperatorMapper implements IObjectMapper - removed:
class MultidimensionalArrayMapper implements IObjectMapper - removed:
class MultidimensionalArrayMapper.MultidimensionalArrayFiller - removed:
class NameValueCollectionMapper implements IObjectMapper - removed:
class NullableDestinationMapper implements IObjectMapper, IObjectMapperInfo - removed:
class NullableSourceMapper implements IObjectMapper, IObjectMapperInfo - removed:
class ReadOnlyCollectionMapper implements IObjectMapper - removed:
class ReadOnlyDictionaryMapper implements IObjectMapper - removed:
class StringMapper implements IObjectMapper - removed:
class StringToEnumMapper implements IObjectMapper - removed:
class ToDynamicMapper implements IObjectMapper - removed:
class ToStringDictionaryMapper implements IObjectMapper - removed:
class TypeConverterMapper implements IObjectMapper - removed:
class UnderlyingTypeToEnumMapper implements IObjectMapper - removed:
ctor ArrayCopyMapper() - removed:
ctor ArrayMapper() - removed:
ctor AssignableMapper() - removed:
ctor CollectionMapper() - removed:
ctor ConvertMapper() - removed:
ctor DictionaryMapper() - removed:
ctor EnumToEnumMapper() - removed:
ctor EnumToStringMapper() - removed:
ctor EnumToUnderlyingTypeMapper() - removed:
ctor EnumerableMapper() - removed:
ctor EnumerableToDictionaryMapper() - removed:
ctor ExplicitConversionOperatorMapper() - removed:
ctor FlagsEnumMapper() - removed:
ctor FromDynamicMapper() - removed:
ctor FromStringDictionaryMapper() - removed:
ctor HashSetMapper() - removed:
ctor ImplicitConversionOperatorMapper() - removed:
ctor MultidimensionalArrayMapper() - removed:
ctor MultidimensionalArrayMapper.MultidimensionalArrayFiller(Array destination) - removed:
ctor NameValueCollectionMapper() - removed:
ctor NullableDestinationMapper() - removed:
ctor NullableSourceMapper() - removed:
ctor ReadOnlyCollectionMapper() - removed:
ctor ReadOnlyDictionaryMapper() - removed:
ctor StringMapper() - removed:
ctor StringToEnumMapper() - removed:
ctor ToDynamicMapper() - removed:
ctor ToStringDictionaryMapper() - removed:
ctor TypeConverterMapper() - removed:
ctor UnderlyingTypeToEnumMapper() - removed:
method ArrayCopyMapper.IsMatch(TypePair context): bool - removed:
method ArrayCopyMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ArrayMapper.IsMatch(TypePair context): bool - removed:
method ArrayMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method AssignableMapper.IsMatch(TypePair context): bool - removed:
method AssignableMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method CollectionMapper.IsMatch(TypePair context): bool - removed:
method CollectionMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ConvertMapper.IsMatch(TypePair types): bool - removed:
method ConvertMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method DictionaryMapper.IsMatch(TypePair context): bool - removed:
method DictionaryMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method EnumToEnumMapper.IsMatch(TypePair context): bool - removed:
method EnumToEnumMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method EnumToStringMapper.IsMatch(TypePair context): bool - removed:
method EnumToStringMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method EnumToUnderlyingTypeMapper.IsMatch(TypePair context): bool - removed:
method EnumToUnderlyingTypeMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method EnumerableMapper.IsMatch(TypePair context): bool - removed:
method EnumerableMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method EnumerableMapperBase.GetAssociatedTypes(TypePair initialTypes): TypePair - removed:
method EnumerableMapperBase.IsMatch(TypePair context): bool - removed:
method EnumerableMapperBase.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method EnumerableToDictionaryMapper.IsMatch(TypePair context): bool - removed:
method EnumerableToDictionaryMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ExplicitConversionOperatorMapper.IsMatch(TypePair context): bool - removed:
method ExplicitConversionOperatorMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method FlagsEnumMapper.IsMatch(TypePair context): bool - removed:
method FlagsEnumMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method FromDynamicMapper.IsMatch(TypePair context): bool - removed:
method FromDynamicMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method FromStringDictionaryMapper.IsMatch(TypePair context): bool - removed:
method FromStringDictionaryMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method HashSetMapper.IsMatch(TypePair context): bool - removed:
method HashSetMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ImplicitConversionOperatorMapper.IsMatch(TypePair context): bool - removed:
method ImplicitConversionOperatorMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method MultidimensionalArrayMapper.IsMatch(TypePair context): bool - removed:
method MultidimensionalArrayMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method MultidimensionalArrayMapper.MultidimensionalArrayFiller.NewValue(object value): void - removed:
method NameValueCollectionMapper.IsMatch(TypePair context): bool - removed:
method NameValueCollectionMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method NullableDestinationMapper.GetAssociatedTypes(TypePair initialTypes): TypePair - removed:
method NullableDestinationMapper.IsMatch(TypePair context): bool - removed:
method NullableDestinationMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method NullableSourceMapper.GetAssociatedTypes(TypePair initialTypes): TypePair - removed:
method NullableSourceMapper.IsMatch(TypePair context): bool - removed:
method NullableSourceMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ReadOnlyCollectionMapper.IsMatch(TypePair context): bool - removed:
method ReadOnlyCollectionMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ReadOnlyDictionaryMapper.IsMatch(TypePair context): bool - removed:
method ReadOnlyDictionaryMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method StringMapper.IsMatch(TypePair context): bool - removed:
method StringMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method StringToEnumMapper.IsMatch(TypePair context): bool - removed:
method StringToEnumMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ToDynamicMapper.IsMatch(TypePair context): bool - removed:
method ToDynamicMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method ToStringDictionaryMapper.IsMatch(TypePair context): bool - removed:
method ToStringDictionaryMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method TypeConverterMapper.IsMatch(TypePair context): bool - removed:
method TypeConverterMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
method UnderlyingTypeToEnumMapper.IsMatch(TypePair context): bool - removed:
method UnderlyingTypeToEnumMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, IMemberMap memberMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression - removed:
protected ctor EnumerableMapperBase() - removed:
static method ToDynamicMapper.Map<TSource, TDestination>(TSource source, TDestination destination, ResolutionContext context, ProfileMap profileMap): TDestination
- removed:
class ExpressionBuilder implements IExpressionBuilder - removed:
class ExpressionBuilder.FirstPassLetPropertyMaps extends LetPropertyMaps - removed:
class ExpressionRequest implements IEquatable<ExpressionRequest> - removed:
class ExpressionResolutionResult - removed:
class LetPropertyMaps - removed:
class ProjectionExpression - removed:
class PropertyExpression - removed:
ctor ExpressionBuilder(IConfigurationProvider configurationProvider) - removed:
ctor ExpressionBuilder.FirstPassLetPropertyMaps(IConfigurationProvider configurationProvider) - removed:
ctor ExpressionRequest(Type sourceType, Type destinationType, MemberInfo[] membersToExpand, ExpressionRequest parentRequest) - removed:
ctor ExpressionResolutionResult(Expression resolutionExpression, LambdaExpression nonMarkerExpression) - removed:
ctor ExpressionResolutionResult(Expression resolutionExpression, Type type = …) - removed:
ctor LetPropertyMaps.PropertyPath(PropertyExpression[] properties, LambdaExpression letExpression) - removed:
ctor ProjectionExpression(IQueryable source, IExpressionBuilder builder) - removed:
ctor PropertyExpression(PropertyMap propertyMap) - removed:
ctor QueryExpressions(Expression first, Expression second = …, ParameterExpression secondParameter = …) - removed:
interface IExpressionBinder - removed:
interface IExpressionBuilder - removed:
interface IExpressionResultConverter - removed:
method ExpressionBuilder.CreateMapExpression(ExpressionRequest request, Expression instanceParameter, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): Expression - removed:
method ExpressionBuilder.CreateMapExpression(ExpressionRequest request, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): LambdaExpression[] - removed:
method ExpressionBuilder.FirstPassLetPropertyMaps.GetSubQueryExpression(ExpressionBuilder builder, Expression projection, TypeMap typeMap, ExpressionRequest request, Expression instanceParameter, IDictionary<ExpressionRequest, int> typePairCount): QueryExpressions - removed:
method ExpressionBuilder.FirstPassLetPropertyMaps.GetSubQueryMarker(LambdaExpression letExpression): Expression - removed:
method ExpressionBuilder.FirstPassLetPropertyMaps.New(): LetPropertyMaps - removed:
method ExpressionBuilder.FirstPassLetPropertyMaps.Pop(): void - removed:
method ExpressionBuilder.FirstPassLetPropertyMaps.Push(PropertyExpression propertyExpression): void - removed:
method ExpressionBuilder.GetMapExpression(Type sourceType, Type destinationType, object parameters, MemberInfo[] membersToExpand): LambdaExpression[] - removed:
method ExpressionRequest.Equals(ExpressionRequest other): bool - removed:
method ExpressionRequest.Equals(object obj): bool - removed:
method ExpressionRequest.GetHashCode(): int - removed:
method IExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method IExpressionBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method IExpressionBuilder.CreateMapExpression(ExpressionRequest request, Expression instanceParameter, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): Expression - removed:
method IExpressionBuilder.CreateMapExpression(ExpressionRequest request, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): LambdaExpression[] - removed:
method IExpressionBuilder.GetMapExpression(Type sourceType, Type destinationType, object parameters, MemberInfo[] membersToExpand): LambdaExpression[] - removed:
method IExpressionResultConverter.CanGetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, IMemberMap propertyMap): bool - removed:
method IExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, IMemberMap propertyMap, LetPropertyMaps letPropertyMaps): ExpressionResolutionResult - removed:
method LetPropertyMaps.GetSubQueryExpression(ExpressionBuilder builder, Expression projection, TypeMap typeMap, ExpressionRequest request, Expression instanceParameter, IDictionary<ExpressionRequest, int> typePairCount): QueryExpressions - removed:
method LetPropertyMaps.GetSubQueryMarker(LambdaExpression letExpression): Expression - removed:
method LetPropertyMaps.New(): LetPropertyMaps - removed:
method LetPropertyMaps.Pop(): void - removed:
method LetPropertyMaps.PropertyPath.GetPropertyDescription(): PropertyDescription - removed:
method LetPropertyMaps.PropertyPath.GetSourceExpression(Expression parameter): Expression - removed:
method LetPropertyMaps.Push(PropertyExpression propertyExpression): void - removed:
method ProjectionExpression.To(Type destinationType, object parameters, string[] membersToExpand): IQueryable - removed:
method ProjectionExpression.To<TResult>(IDictionary<string, object> parameters, string[] membersToExpand): IQueryable<TResult> - removed:
method ProjectionExpression.To<TResult>(object parameters, Expression<Func<TResult, object>>[] membersToExpand): IQueryable<TResult> - removed:
property ExpressionBuilder.FirstPassLetPropertyMaps.Count: int { get; } - removed:
property ExpressionRequest.DestinationType: Type { get; } - removed:
property ExpressionRequest.MembersToExpand: MemberInfo[] { get; } - removed:
property ExpressionRequest.SourceType: Type { get; } - removed:
property ExpressionResolutionResult.NonMarkerExpression: Expression { get; } - removed:
property ExpressionResolutionResult.ResolutionExpression: Expression { get; } - removed:
property ExpressionResolutionResult.Type: Type { get; } - removed:
property LetPropertyMaps.ConfigurationProvider: IConfigurationProvider { get; } - removed:
property LetPropertyMaps.Count: int { get; } - removed:
property LetPropertyMaps.PropertyPath.LetExpression: LambdaExpression { get; } - removed:
property LetPropertyMaps.PropertyPath.Marker: Expression { get; } - removed:
property PropertyExpression.Expression: Expression { get; set; } - removed:
property PropertyExpression.PropertyMap: PropertyMap { get; } - removed:
property QueryExpressions.First: Expression { get; } - removed:
property QueryExpressions.Second: Expression { get; } - removed:
property QueryExpressions.SecondParameter: ParameterExpression { get; } - removed:
protected ctor LetPropertyMaps(IConfigurationProvider configurationProvider) - removed:
static class ExpressionBuilderExtensions - removed:
static method ExpressionBuilderExtensions.GetMapExpression<TSource, TDestination>(IExpressionBuilder expressionBuilder): Expression<Func<TSource, TDestination>> - removed:
static method ExpressionRequest.op_Equality(ExpressionRequest left, ExpressionRequest right): bool - removed:
static method ExpressionRequest.op_Inequality(ExpressionRequest left, ExpressionRequest right): bool - removed:
struct LetPropertyMaps.PropertyPath - removed:
struct QueryExpressions - added:
class MemberVisitor extends ExpressionVisitor - added:
ctor MemberVisitor() - added:
property MemberVisitor.MemberPath: IReadOnlyCollection<MemberInfo> { get; } - added:
protected method MemberVisitor.VisitMember(MemberExpression node): Expression - added:
static method MemberVisitor.GetMemberPath(Expression expression): MemberInfo[]
- removed:
abstract class EnumBinder implements IExpressionBinder - removed:
class AssignableExpressionBinder implements IExpressionBinder - removed:
class CustomProjectionExpressionBinder implements IExpressionBinder - removed:
class EnumToEnumBinder extends EnumBinder - removed:
class EnumToUnderlyingTypeBinder extends EnumBinder - removed:
class EnumerableExpressionBinder implements IExpressionBinder - removed:
class MappedTypeExpressionBinder implements IExpressionBinder - removed:
class MemberGetterExpressionResultConverter implements IExpressionResultConverter - removed:
class MemberResolverExpressionResultConverter implements IExpressionResultConverter - removed:
class StringExpressionBinder implements IExpressionBinder - removed:
class UnderlyingTypeToEnumBinder extends EnumBinder - removed:
ctor AssignableExpressionBinder() - removed:
ctor CustomProjectionExpressionBinder() - removed:
ctor EnumToEnumBinder() - removed:
ctor EnumToUnderlyingTypeBinder() - removed:
ctor EnumerableExpressionBinder() - removed:
ctor MappedTypeExpressionBinder() - removed:
ctor MemberGetterExpressionResultConverter() - removed:
ctor MemberResolverExpressionResultConverter() - removed:
ctor StringExpressionBinder() - removed:
ctor UnderlyingTypeToEnumBinder() - removed:
method AssignableExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method AssignableExpressionBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method CustomProjectionExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method CustomProjectionExpressionBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method EnumBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method EnumBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method EnumToEnumBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method EnumToUnderlyingTypeBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method EnumerableExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method EnumerableExpressionBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method MappedTypeExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method MappedTypeExpressionBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method MemberGetterExpressionResultConverter.CanGetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, IMemberMap propertyMap): bool - removed:
method MemberGetterExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, IMemberMap propertyMap, LetPropertyMaps letPropertyMaps): ExpressionResolutionResult - removed:
method MemberResolverExpressionResultConverter.CanGetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, IMemberMap propertyMap): bool - removed:
method MemberResolverExpressionResultConverter.GetExpressionResolutionResult(ExpressionResolutionResult expressionResolutionResult, IMemberMap propertyMap, LetPropertyMaps letPropertyMaps): ExpressionResolutionResult - removed:
method StringExpressionBinder.Build(IConfigurationProvider configuration, PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionRequest request, ExpressionResolutionResult result, IDictionary<ExpressionRequest, int> typePairCount, LetPropertyMaps letPropertyMaps): MemberAssignment - removed:
method StringExpressionBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
method UnderlyingTypeToEnumBinder.IsMatch(PropertyMap propertyMap, TypeMap propertyTypeMap, ExpressionResolutionResult result): bool - removed:
protected ctor EnumBinder() - removed:
static method QueryMapperHelper.CheckCustomSource(IMemberMap memberMap, ExpressionResolutionResult expressionResolutionResult, LetPropertyMaps letPropertyMaps): Expression - removed:
static method QueryMapperHelper.GetPropertyMapByDestinationProperty(TypeMap typeMap, string destinationPropertyName): PropertyMap - changed:
ctor MemberAccessQueryMapperVisitor(ExpressionVisitor rootVisitor, IConfigurationProvider config) → ctor MemberAccessQueryMapperVisitor(ExpressionVisitor rootVisitor, IGlobalConfiguration config) - changed:
static method QueryMapperHelper.CheckIfMapExists(IConfigurationProvider config, Type sourceType, Type destinationType): TypeMap → static method QueryMapperHelper.CheckIfMapExists(IGlobalConfiguration config, Type sourceType, Type destinationType): TypeMap - changed:
static method QueryMapperHelper.GetPropertyMap(IConfigurationProvider config, MemberInfo sourceMemberInfo, Type destinationMemberType): PropertyMap → static method QueryMapperHelper.GetPropertyMap(IGlobalConfiguration config, MemberInfo sourceMemberInfo, Type destinationMemberType): PropertyMap - changed:
static method QueryMapperVisitor.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery, IConfigurationProvider config): IQueryable<TDestination> → static method QueryMapperVisitor.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery, IGlobalConfiguration config): IQueryable<TDestination> - added:
class AssignableProjectionMapper implements IProjectionMapper - added:
class CustomProjectionMapper implements IProjectionMapper - added:
class EnumProjectionMapper implements IProjectionMapper - added:
class EnumerableProjectionMapper implements IProjectionMapper - added:
class LetPropertyMaps - added:
class MappedTypeProjectionMapper implements IProjectionMapper - added:
class MemberProjection - added:
class ProjectionBuilder implements IProjectionBuilder - added:
class StringProjectionMapper implements IProjectionMapper - added:
ctor AssignableProjectionMapper() - added:
ctor CustomProjectionMapper() - added:
ctor EnumProjectionMapper() - added:
ctor EnumerableProjectionMapper() - added:
ctor MappedTypeProjectionMapper() - added:
ctor MemberProjection(MemberMap memberMap) - added:
ctor ProjectionBuilder(IGlobalConfiguration configurationProvider, IProjectionMapper[] projectionMappers) - added:
ctor ProjectionRequest(Type sourceType, Type destinationType, MemberPath[] membersToExpand, ICollection<ProjectionRequest> previousRequests) - added:
ctor QueryExpressions(Expression projection, ParameterExpression parameter) - added:
ctor QueryExpressions(LambdaExpression projection, LambdaExpression letClause = …) - added:
ctor StringProjectionMapper() - added:
interface IProjectionBuilder - added:
interface IProjectionMapper - added:
method AssignableProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method AssignableProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
method CustomProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method CustomProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
method EnumProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method EnumProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
method EnumerableProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method EnumerableProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
method IProjectionBuilder.CreateInnerProjection(in ProjectionRequest request, Expression instanceParameter, LetPropertyMaps letPropertyMaps): Expression - added:
method IProjectionBuilder.CreateProjection(in ProjectionRequest request, LetPropertyMaps letPropertyMaps): QueryExpressions - added:
method IProjectionBuilder.GetProjection(Type sourceType, Type destinationType, object parameters, MemberPath[] membersToExpand): QueryExpressions - added:
method IProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method IProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
method LetPropertyMaps.GetCurrentPath(): MemberPath - added:
method LetPropertyMaps.GetSubQueryExpression(ProjectionBuilder builder, Expression projection, TypeMap typeMap, in ProjectionRequest request, ParameterExpression instanceParameter): QueryExpressions - added:
method LetPropertyMaps.GetSubQueryMarker(LambdaExpression letExpression): Expression - added:
method LetPropertyMaps.IncrementDepth(in ProjectionRequest request): int - added:
method LetPropertyMaps.New(): LetPropertyMaps - added:
method LetPropertyMaps.Pop(): void - added:
method LetPropertyMaps.Push(MemberProjection memberProjection): void - added:
method MappedTypeProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method MappedTypeProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
method ProjectionBuilder.CreateInnerProjection(in ProjectionRequest request, Expression instanceParameter, LetPropertyMaps letPropertyMaps): Expression - added:
method ProjectionBuilder.CreateProjection(in ProjectionRequest request, LetPropertyMaps letPropertyMaps): QueryExpressions - added:
method ProjectionBuilder.GetProjection(Type sourceType, Type destinationType, object parameters, MemberPath[] membersToExpand): QueryExpressions - added:
method ProjectionRequest.Equals(ProjectionRequest other): bool - added:
method ProjectionRequest.Equals(object obj): bool - added:
method ProjectionRequest.GetHashCode(): int - added:
method ProjectionRequest.InnerRequest(Type sourceType, Type destinationType): ProjectionRequest - added:
method ProjectionRequest.ShouldExpand(MemberPath currentPath): bool - added:
method QueryExpressions.Chain<T>(T source, Func<T, LambdaExpression, T> select): T - added:
method StringProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - added:
method StringProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
property LetPropertyMaps.ConfigurationProvider: IGlobalConfiguration { get; } - added:
property LetPropertyMaps.Count: int { get; } - added:
property MemberProjection.Expression: Expression { get; set; } - added:
property MemberProjection.MemberMap: MemberMap { get; } - added:
property ProjectionRequest.AlreadyExists: bool { get; } - added:
property QueryExpressions.Empty: bool { get; } - added:
protected ctor LetPropertyMaps(IGlobalConfiguration configurationProvider, Dictionary<ProjectionRequest, int> builtProjections) - added:
protected property LetPropertyMaps.BuiltProjections: Dictionary<ProjectionRequest, int> { get; } - added:
readonly field ProjectionRequest.DestinationType: Type - added:
readonly field ProjectionRequest.SourceType: Type - added:
readonly field QueryExpressions.LetClause: LambdaExpression - added:
readonly field QueryExpressions.Projection: LambdaExpression - added:
static method ProjectionRequest.op_Equality(in ProjectionRequest left, in ProjectionRequest right): bool - added:
static method ProjectionRequest.op_Inequality(in ProjectionRequest left, in ProjectionRequest right): bool - added:
static method QueryMapperHelper.ReplaceItemType(Type targetType, Type oldType, Type newType): Type - added:
struct ProjectionRequest implements IEquatable<ProjectionRequest> - added:
struct QueryExpressions