public static InjectJoinedTypePropertyVisitor CreateInjectorForParameter(ParameterExpression parameterToInject, IJoinPathRegistry joinPathRegistry) { return new InjectJoinedTypePropertyVisitor(parameterToInject, joinPathRegistry); }
private InjectJoinedTypePropertyVisitor(ParameterExpression parameterToInject, IJoinPathRegistry joinPathRegistry) { _parameterToInject = parameterToInject; _parameterFieldTypes = parameterToInject.Type.GetFields().ToList(); _multipleJoinLookup = joinPathRegistry.MultipleJoinLookup; }