/// <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>();
 }
Пример #3
0
 /// <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!
 }