Exemple #1
0
        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);
        }
Exemple #2
0
        public async Task InvokeAsync(HttpContext context, RequestDelegate next)
        {
            var middleware = new RequestLocalizationMiddleware(
                next,
                new OptionsWrapper <RequestLocalizationOptions>(await _requestLocalizationOptionsProvider.GetLocalizationOptionsAsync()), _loggerFactory
                );

            await middleware.Invoke(context);
        }