Skip to content

Commit

Permalink
Merge pull request #9671 from abpframework/auto-merge/rel-4-4/498
Browse files Browse the repository at this point in the history
Merge branch dev with rel-4.4
  • Loading branch information
maliming committed Jul 28, 2021
2 parents 14c07e6 + e9a2b45 commit 3b49a77
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ public async Task InvokeAsync(HttpContext context, RequestDelegate next)
context,
requestCulture
);
context.Items[AbpRequestLocalizationMiddleware.HttpContextItemName] = true;
}

await next(context);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ public virtual async Task<IActionResult> Switch(string culture, string uiCulture
new RequestCulture(culture, uiCulture)
);

HttpContext.Items[AbpRequestLocalizationMiddleware.HttpContextItemName] = true;

var context = new QueryStringCultureReplacementContext(HttpContext, new RequestCulture(culture, uiCulture), returnUrl);
await QueryStringCultureReplacement.ReplaceAsync(context);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ namespace Microsoft.AspNetCore.RequestLocalization
{
public class AbpRequestLocalizationMiddleware : IMiddleware, ITransientDependency
{
public const string HttpContextItemName = "__AbpSetCultureCookie";

private readonly IAbpRequestLocalizationOptionsProvider _requestLocalizationOptionsProvider;
private readonly ILoggerFactory _loggerFactory;

Expand All @@ -29,6 +31,23 @@ public async Task InvokeAsync(HttpContext context, RequestDelegate next)
_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);
}
}
Expand Down

0 comments on commit 3b49a77

Please sign in to comment.