private ConfiguredLambdaInfo( LambdaExpression lambda, Type[] contextTypes, Type returnType, ValueInjectorFactory valueInjectorFactory, MappingConfigInfo configInfo) { _lambda = lambda; _lambdaBody = lambda.Body; _contextTypes = contextTypes; _valueInjector = valueInjectorFactory.CreateFor(lambda, configInfo); ReturnType = returnType; _isForTargetDictionary = (contextTypes.Length > 1) && contextTypes[1].IsDictionary(); }
internal static IValueInjector CreateValueInjector(string surveyName) { IValueInjector injector = null; switch (surveyName) { case "Enrollment": injector = new EnrollmentValueInjector(); break; case "Business Assessment": injector = new BusinessAssessmentValueInjector(); break; } return(injector); }