public NinjectServiceScope( IResolutionRoot resolver, IEnumerable <IParameter> inheritedParameters) { _scope = new ScopeParameter(); inheritedParameters = inheritedParameters.AddOrReplaceScopeParameter(_scope); _serviceProvider = new NinjectServiceProvider(resolver, inheritedParameters.ToArray()); }
public NinjectServiceScope( IResolutionRoot resolver, IEnumerable<IParameter> inheritedParameters) { _scope = new ScopeParameter(); inheritedParameters = inheritedParameters.AddOrReplaceScopeParameter(_scope); _serviceProvider = new NinjectServiceProvider(resolver, inheritedParameters.ToArray()); }
public NinjectServiceScope( IResolutionRoot resolver, IEnumerable<IParameter> inheritedParameters) { _scope = new ScopeParameter(); inheritedParameters = inheritedParameters.AddOrReplaceScopeParameter(_scope); _serviceProvider = new NinjectServiceProvider(resolver, inheritedParameters.ToArray()); var httpContext = resolver.Get<IHttpContextAccessor>().HttpContext; if (httpContext != null) { httpContext.Items.Add(typeof(ScopeParameter).FullName, _scope); } }
public NinjectServiceScope( IResolutionRoot resolver, IEnumerable <IParameter> inheritedParameters) { _scope = new ScopeParameter(); inheritedParameters = inheritedParameters.AddOrReplaceScopeParameter(_scope); _serviceProvider = new NinjectServiceProvider(resolver, inheritedParameters.ToArray()); var httpContext = resolver.Get <IHttpContextAccessor>().HttpContext; if (httpContext != null) { httpContext.Items.Add(typeof(ScopeParameter).FullName, _scope); } }
public NinjectServiceScope( IResolutionRoot resolver, IEnumerable <IParameter> inheritedParameters, IServiceProvider parentFallbackProvider) { if (parentFallbackProvider != null) { var scopeFactory = parentFallbackProvider.GetServiceOrDefault <IServiceScopeFactory>(); if (scopeFactory != null) { _fallbackScope = scopeFactory.CreateScope(); _scope = new KScopeParameter(_fallbackScope.ServiceProvider); } } if (_scope == null) { _scope = new KScopeParameter(parentFallbackProvider); } inheritedParameters = inheritedParameters.AddOrReplaceScopeParameter(_scope); _serviceProvider = new NinjectServiceProvider(resolver, inheritedParameters.ToArray()); }
public NinjectServiceScope( IResolutionRoot resolver, IEnumerable<IParameter> inheritedParameters, IServiceProvider parentFallbackProvider) { if (parentFallbackProvider != null) { var scopeFactory = parentFallbackProvider.GetServiceOrDefault<IServiceScopeFactory>(); if (scopeFactory != null) { _fallbackScope = scopeFactory.CreateScope(); _scope = new KScopeParameter(_fallbackScope.ServiceProvider); } } if (_scope == null) { _scope = new KScopeParameter(parentFallbackProvider); } inheritedParameters = inheritedParameters.AddOrReplaceScopeParameter(_scope); _serviceProvider = new NinjectServiceProvider(resolver, inheritedParameters.ToArray()); }