예제 #1
0
        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();
        }
예제 #2
0
        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);
        }