/// <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; }
public RegisterServicesTriggerBinding(ParameterInfo parameter, RegisterServicesTrigger configuration) { this.parameter = parameter; this.configuration = configuration; }
public RegisterServicesTriggerBindingProvider(RegisterServicesTrigger configuration) => this.configuration = configuration;
public InjectBindingProvider(RegisterServicesTrigger configuration) => config = configuration;
public ReleaseScopedServicesFilter(RegisterServicesTrigger regSvcTrigger) => trigger = regSvcTrigger;