/// <summary> /// Constructor /// </summary> /// <param name="locator"></param> /// <param name="locatorScopedFactory"></param> /// <param name="httpContextProvider"></param> /// <param name="reflectionHelper"></param> /// <param name="pipelineScope"></param> /// <param name="allowableNullForGetService"></param> /// <param name="allowableNullForGetServices"></param> public NullableWebApiDependencyResolver(ILocator locator, ILocatorScopedFactory locatorScopedFactory, IHttpContextProvider httpContextProvider, IReflectionHelper reflectionHelper = null, IPipelineScope pipelineScope = null, IEnumerable <Type> allowableNullForGetService = null, IEnumerable <Type> allowableNullForGetServices = null) : base(locator, reflectionHelper, allowableNullForGetService, allowableNullForGetServices) { _HttpContextProvider = httpContextProvider; _LocatorScopeFactory = locatorScopedFactory; _PipelineScope = pipelineScope ?? _Locator.Get <IPipelineScope>(); }
/// <summary> /// Constructor /// </summary> /// <param name="locator"></param> /// <param name="pipelineScope">Optional: if null, retrieved from locator</param> /// <param name="serviceProviderTypeChecker"></param> /// <param name="httpContextProvider"></param> /// <param name="locatorScopeFactory"></param> public WebApiDependencyResolver(ILocator locator, IPipelineScope pipelineScope = null, IServiceProviderTypeChecker serviceProviderTypeChecker = null, IHttpContextProvider httpContextProvider = null, ILocatorScopedFactory locatorScopeFactory = null) { _Locator = locator; _PipelineScope = pipelineScope ?? _Locator.Get <IPipelineScope>(); _ServiceProviderTypeChecker = serviceProviderTypeChecker ?? locator.Get <IServiceProviderTypeChecker>(); _HttpContextProvider = httpContextProvider ?? locator.Get <IHttpContextProvider>(); _LocatorScopeFactory = locatorScopeFactory ?? locator.Get <ILocatorScopedFactory>(); }
/// <summary> /// Constructor /// </summary> /// <param name="locatorScopedFactory"></param> public ServiceScopeFactory(ILocatorScopedFactory locatorScopedFactory) { _locatorScopeFactory = locatorScopedFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="locatorScopeFactory"></param> /// <param name="locator"></param> public WebModuleStartupHandler(ILocatorScopedFactory locatorScopeFactory, ILocator locator) { _LocatorScopeFactory = locatorScopeFactory; _StartupModules = locator.GetAll <IStartupModule>(); // hack: needed to get correct sorting on some locators! }