private CompiledCtorParamTargetConfiguration.CompiledCtorParamConfiguration CompileCtorParameter(CtorParamTargetConfiguration ctorParamconfiguration) { return(new CompiledCtorParamTargetConfiguration.CompiledCtorParamConfiguration { ParameterInfo = GetCtorParameter(ctorParamconfiguration.ParameterName) }); }
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, }); }
internal ConstantCtorParamTargetBuilder(CtorParamTargetConfiguration configuration) : base(configuration) { }
internal ExpressionCtorParamTargetBuilder(CtorParamTargetConfiguration configuration) : base(configuration) { }
internal ConfiguredCtorParamTargetBuilder(CtorParamTargetConfiguration configuration) { Configuration = configuration; }
internal CtorParamTargetBuilder(CtorParamTargetConfiguration configuration) { this.configuration = configuration; }
internal TCtorParamTargetBuilder GetCtorTargetBuilder(CtorParamTargetConfiguration configuration) => (TCtorParamTargetBuilder)ctorParamTargetBuilderCtor.Invoke(configuration);