Skip to content

Commit c439b0a

Browse files
committed
cosmetic
1 parent 970ab2d commit c439b0a

File tree

6 files changed

+12
-20
lines changed

6 files changed

+12
-20
lines changed

src/AutoMapper/Configuration/MapperConfiguration.cs

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ public class MapperConfiguration : IGlobalConfiguration
4545
private readonly LockingConcurrentDictionary<MapRequest, Delegate> _executionPlans;
4646
private readonly ConfigurationValidator _validator;
4747
private readonly Features<IRuntimeFeature> _features = new();
48-
private readonly int _recursiveQueriesMaxDepth;
49-
private readonly int _maxExecutionPlanDepth;
50-
private readonly bool _enableNullPropagationForQueryMapping;
51-
private readonly Func<Type, object> _serviceCtor;
5248
private readonly bool _sealed;
5349
private readonly bool _hasOpenMaps;
5450
private readonly HashSet<TypeMap> _typeMapsPath = new();
@@ -71,11 +67,7 @@ public MapperConfiguration(MapperConfigurationExpression configurationExpression
7167
_mappers = configuration.Mappers.ToArray();
7268
_executionPlans = new(CompileExecutionPlan);
7369
_validator = new(configuration);
74-
_serviceCtor = configuration.ServiceCtor;
75-
_enableNullPropagationForQueryMapping = configuration.EnableNullPropagationForQueryMapping ?? false;
76-
_maxExecutionPlanDepth = configuration.MaxExecutionPlanDepth + 1;
7770
_projectionBuilder = new(CreateProjectionBuilder);
78-
_recursiveQueriesMaxDepth = configuration.RecursiveQueriesMaxDepth;
7971
Configuration = new((IProfileConfiguration)configuration);
8072
int typeMapsCount = Configuration.TypeMapsCount;
8173
int openTypeMapsCount = Configuration.OpenTypeMapsCount;
@@ -233,15 +225,16 @@ LambdaExpression GenerateObjectMapperExpression(in MapRequest mapRequest, IObjec
233225
return Lambda(fullExpression, source, destination, ContextParameter);
234226
}
235227
}
236-
ProjectionBuilder CreateProjectionBuilder() => new(this, _validator.Expression.ProjectionMappers.ToArray());
228+
IGlobalConfigurationExpression ConfigurationExpression => _validator.Expression;
229+
ProjectionBuilder CreateProjectionBuilder() => new(this, ConfigurationExpression.ProjectionMappers.ToArray());
237230
IProjectionBuilder IGlobalConfiguration.ProjectionBuilder => _projectionBuilder.Value;
238-
Func<Type, object> IGlobalConfiguration.ServiceCtor => _serviceCtor;
239-
bool IGlobalConfiguration.EnableNullPropagationForQueryMapping => _enableNullPropagationForQueryMapping;
240-
int IGlobalConfiguration.MaxExecutionPlanDepth => _maxExecutionPlanDepth;
231+
Func<Type, object> IGlobalConfiguration.ServiceCtor => ConfigurationExpression.ServiceCtor;
232+
bool IGlobalConfiguration.EnableNullPropagationForQueryMapping => ConfigurationExpression.EnableNullPropagationForQueryMapping.GetValueOrDefault();
233+
int IGlobalConfiguration.MaxExecutionPlanDepth => ConfigurationExpression.MaxExecutionPlanDepth + 1;
241234
private ProfileMap Configuration { get; }
242235
ProfileMap[] IGlobalConfiguration.Profiles => Profiles;
243236
internal ProfileMap[] Profiles { get; }
244-
int IGlobalConfiguration.RecursiveQueriesMaxDepth => _recursiveQueriesMaxDepth;
237+
int IGlobalConfiguration.RecursiveQueriesMaxDepth => ConfigurationExpression.RecursiveQueriesMaxDepth;
245238
Features<IRuntimeFeature> IGlobalConfiguration.Features => _features;
246239
List<MemberInfo> IGlobalConfiguration.SourceMembers => _sourceMembers;
247240
List<ParameterExpression> IGlobalConfiguration.Variables => _variables;

src/AutoMapper/Execution/ExpressionBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,5 +449,5 @@ public class ParameterReplaceVisitor : ReplaceVisitorBase
449449
public class ConvertParameterReplaceVisitor : ParameterReplaceVisitor
450450
{
451451
public override Expression Replace(Expression target, Expression oldNode, Expression newNode) =>
452-
base.Replace(target, oldNode, ExpressionBuilder.ToType(newNode, oldNode.Type));
452+
base.Replace(target, oldNode, ToType(newNode, oldNode.Type));
453453
}

src/AutoMapper/Internal/TypeDetails.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,15 @@ class GenericMethod : MemberInfo
9393
{
9494
readonly MethodInfo _genericMethod;
9595
readonly Type _genericInterface;
96-
MethodInfo _closedMethod = ExpressionBuilder.DecTypeDepthInfo;
96+
MethodInfo _closedMethod = DecTypeDepthInfo;
9797
public GenericMethod(MethodInfo genericMethod, Type genericInterface)
9898
{
9999
_genericMethod = genericMethod;
100100
_genericInterface = genericInterface;
101101
}
102102
public MethodInfo Close()
103103
{
104-
if (_closedMethod == ExpressionBuilder.DecTypeDepthInfo)
104+
if (_closedMethod == DecTypeDepthInfo)
105105
{
106106
// Use method.MakeGenericMethod(genericArguments) wrapped in a try/catch(ArgumentException)
107107
// in order to catch exceptions resulting from the generic arguments not being compatible

src/AutoMapper/Mappers/ToStringMapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ public class ToStringMapper : IObjectMapper
55
public Expression MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression)
66
{
77
var sourceType = sourceExpression.Type;
8-
var toStringCall = Call(sourceExpression, ExpressionBuilder.ObjectToString);
8+
var toStringCall = Call(sourceExpression, ObjectToString);
99
return sourceType.IsEnum ? StringToEnumMapper.CheckEnumMember(sourceExpression, sourceType, toStringCall) : toStringCall;
1010
}
1111
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
namespace AutoMapper.QueryableExtensions.Impl;
2-
32
[EditorBrowsable(EditorBrowsableState.Never)]
43
public class AssignableProjectionMapper : IProjectionMapper
54
{
65
public bool IsMatch(TypePair context) => context.DestinationType.IsAssignableFrom(context.SourceType);
76
public Expression Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps)
8-
=> ExpressionBuilder.ToType(resolvedSource, request.DestinationType);
7+
=> ToType(resolvedSource, request.DestinationType);
98
}

src/AutoMapper/QueryableExtensions/ProjectionMappers/StringProjectionMapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ public class StringProjectionMapper : IProjectionMapper
55
{
66
public bool IsMatch(TypePair context) => context.DestinationType == typeof(string);
77
public Expression Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps)
8-
=> Expression.Call(resolvedSource, ExpressionBuilder.ObjectToString);
8+
=> Expression.Call(resolvedSource, ObjectToString);
99
}

0 commit comments

Comments
 (0)