public async Task InvokeAsync(HttpContext context, RequestDelegate next) { var middleware = new RequestLocalizationMiddleware( next, new OptionsWrapper <RequestLocalizationOptions>(await _requestLocalizationOptionsProvider.GetLocalizationOptionsAsync()), _loggerFactory ); context.Response.OnStarting(() => { if (context.Items[HttpContextItemName] == null) { var requestCultureFeature = context.Features.Get <IRequestCultureFeature>(); if (requestCultureFeature?.Provider is QueryStringRequestCultureProvider) { AbpRequestCultureCookieHelper.SetCultureCookie( context, requestCultureFeature.RequestCulture ); } } return(Task.CompletedTask); }); await middleware.Invoke(context); }
public async Task InvokeAsync(HttpContext context, RequestDelegate next) { var middleware = new RequestLocalizationMiddleware( next, new OptionsWrapper <RequestLocalizationOptions>(await _requestLocalizationOptionsProvider.GetLocalizationOptionsAsync()), _loggerFactory ); await middleware.Invoke(context); }