LocalizationCookieMiddlewareHelper.cs 852 B

123456789101112131415161718192021222324252627
  1. using Abp.AspNetCore;
  2. using Abp.Timing;
  3. using Microsoft.AspNetCore.Builder;
  4. using Microsoft.AspNetCore.Http;
  5. using Microsoft.AspNetCore.Localization;
  6. using VberZero;
  7. using VberZero.Localization;
  8. using VberZero.Tools;
  9. namespace VberAdmin.Middleware;
  10. public static class LocalizationCookieMiddlewareHelper
  11. {
  12. public static IApplicationBuilder UseLocalizationCookieMiddleware(this IApplicationBuilder app)
  13. {
  14. //多语言本地化
  15. app.UseAbpRequestLocalization(opt =>
  16. {
  17. opt.RequestCultureProviders.RemoveAll(a => a is CookieRequestCultureProvider);
  18. opt.RequestCultureProviders.Insert(3, (new CookieRequestCultureProvider() { CookieName = VzConsts.LocalizationCookieName, Options = opt }));
  19. });
  20. app.UseMiddleware<DefaultLocalizationCookieMiddleware>();
  21. return app;
  22. }
  23. }