/// <summary>
        /// </summary>
        /// <param name="parameterInfo"></param>
        /// <param name="regSvcTrigger"></param>
        /// <param name="regSvcFunctionName"></param>
        public InjectBinding(ParameterInfo parameterInfo, RegisterServicesTrigger regSvcTrigger, string regSvcFunctionName)
        {
            this.hasDefaultValue = parameterInfo.HasDefaultValue;
            this.defaultValue    = parameterInfo.DefaultValue;

            this.isArray     = parameterInfo.ParameterType.IsArray;
            this.elementType = parameterInfo.ParameterType.IsArray ?
                               parameterInfo.ParameterType.GetElementType() :
                               parameterInfo.ParameterType.GetType();

            triggerAttribute = regSvcTrigger;
            triggerFunction  = regSvcFunctionName;
        }
示例#2
0
 public RegisterServicesTriggerBinding(ParameterInfo parameter, RegisterServicesTrigger configuration)
 {
     this.parameter     = parameter;
     this.configuration = configuration;
 }
示例#3
0
 public RegisterServicesTriggerBindingProvider(RegisterServicesTrigger configuration) => this.configuration = configuration;
示例#4
0
 public InjectBindingProvider(RegisterServicesTrigger configuration) => config = configuration;
 public ReleaseScopedServicesFilter(RegisterServicesTrigger regSvcTrigger) => trigger = regSvcTrigger;