I18NExtension.cs 831 B

12345678910111213141516171819202122232425262728
  1. // <author></author>
  2. // <date></date>
  3. // <description></description>
  4. using Microsoft.AspNetCore.Builder;
  5. using Microsoft.AspNetCore.Localization;
  6. using System.Globalization;
  7. namespace ERP.Framework.Extensions
  8. {
  9. public static class I18NExtension
  10. {
  11. public static void UseI18N(this IApplicationBuilder app)
  12. {
  13. app.UseRequestLocalization(options =>
  14. {
  15. var supporttedCultures = new List<CultureInfo>
  16. {
  17. new CultureInfo("en-US"),
  18. new CultureInfo("zh-CN"),
  19. };
  20. options.DefaultRequestCulture = new RequestCulture("en-US");
  21. options.SupportedCultures = supporttedCultures;
  22. options.SupportedUICultures = supporttedCultures;
  23. });
  24. }
  25. }
  26. }