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); } }
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); } }