public async Task Invoke(HttpContext context, ITenantPipelineAccessor <TTenant, IApplicationBuilder, RequestDelegate> tenantPipelineAccessor, ITenantMiddlewarePipelineFactory <TTenant, IApplicationBuilder, RequestDelegate> tenantPipelineFactory)
        {
            _logger.LogDebug("Tenant Pipeline Middleware - Getting Tenant Pipeline.");
            var tenantPipeline = await tenantPipelineAccessor.TenantPipeline(_options.RootApp, _options.RootApp.ApplicationServices, _next, tenantPipelineFactory, !_options.IsTerminal).Value;

            if (tenantPipeline != null)
            {
                _logger.LogDebug("Tenant Pipeline Middleware - Executing Pipeline.");
                await tenantPipeline(context);
            }
            else
            {
                _logger.LogDebug("Null tenant shell - No Tenant Middleware Pipeline to execute.");
                await _next(context);
            }
        }
Beispiel #2
0
        public async Task Invoke(HttpContext context, ITenantPipelineAccessor <TTenant> tenantPipelineAccessor)
        {
            _logger.LogDebug("Tenant Pipeline Middleware - Getting Tenant Pipeline.");
            var tenantPipeline = await tenantPipelineAccessor.TenantPipeline(_rootApp, _next).Value;

            if (tenantPipeline != null)
            {
                _logger.LogDebug("Tenant Pipeline Middleware - Executing Pipeline.");
                await tenantPipeline(context);
            }
            else
            {
                _logger.LogDebug("Null tenant shell - No Tenant Middleware Pipeline to execute.");
                await _next(context);
            }
        }