Пример #1
0
 private CompiledCtorParamTargetConfiguration.CompiledCtorParamConfiguration CompileCtorParameter(CtorParamTargetConfiguration ctorParamconfiguration)
 {
     return(new CompiledCtorParamTargetConfiguration.CompiledCtorParamConfiguration
     {
         ParameterInfo = GetCtorParameter(ctorParamconfiguration.ParameterName)
     });
 }
Пример #2
0
        private CompiledCtorParamTargetConfiguration.CompiledSourceConfiguration CompileCtorParameterSource(
            CompiledCtorParamTargetConfiguration.CompiledCtorParamConfiguration ctorParam, CtorParamTargetConfiguration ctorParamconfiguration)
        {
            var source           = ctorParamconfiguration.Source ?? new StringProjectionSource(GetSourceMemberNameFromCtorParameter(ctorParam.ParameterInfo.Name));
            var sourceExpression = GetExpression(source, configuration.It);

            //apply valuemap

            return(new CompiledCtorParamTargetConfiguration.CompiledSourceConfiguration()
            {
                SourceExpression = sourceExpression,
                Source = source,
                ValueMap = ctorParamconfiguration.ValueMap,
            });
        }
Пример #3
0
 internal ConstantCtorParamTargetBuilder(CtorParamTargetConfiguration configuration)
     : base(configuration)
 {
 }
Пример #4
0
 internal ExpressionCtorParamTargetBuilder(CtorParamTargetConfiguration configuration)
     : base(configuration)
 {
 }
Пример #5
0
 internal ConfiguredCtorParamTargetBuilder(CtorParamTargetConfiguration configuration)
 {
     Configuration = configuration;
 }
Пример #6
0
 internal CtorParamTargetBuilder(CtorParamTargetConfiguration configuration)
 {
     this.configuration = configuration;
 }
Пример #7
0
 internal TCtorParamTargetBuilder GetCtorTargetBuilder(CtorParamTargetConfiguration configuration)
 => (TCtorParamTargetBuilder)ctorParamTargetBuilderCtor.Invoke(configuration);