VzLocalizationConfigurer.cs 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. using Abp.Configuration.Startup;
  2. using Abp.Localization.Dictionaries;
  3. using Abp.Localization.Dictionaries.Xml;
  4. using Abp.Localization.Sources;
  5. using Abp.Reflection.Extensions;
  6. namespace VberZero.Localization;
  7. public static class VzLocalizationConfigurer
  8. {
  9. public static void Configure(this ILocalizationConfiguration localizationConfiguration)
  10. {
  11. localizationConfiguration.Sources.Add(
  12. new DictionaryBasedLocalizationSource(
  13. VzConsts.LocalizationSourceName,
  14. new XmlEmbeddedFileLocalizationDictionaryProvider(
  15. typeof(VberZeroModule).GetAssembly(), "VberZero.Localization.Source"
  16. )));
  17. }
  18. public static void ConfigureExtension(this ILocalizationConfiguration localizationConfiguration, string path)
  19. {
  20. localizationConfiguration.Sources.Extensions.Add(new LocalizationSourceExtensionInfo(
  21. VzConsts.LocalizationSourceName, new VzXmlFileLocalizationDictionaryProvider(path)));
  22. }
  23. public static void ConfigureExtension(this ILocalizationConfiguration localizationConfiguration, XmlEmbeddedFileLocalizationDictionaryProvider provider)
  24. {
  25. localizationConfiguration.Sources.Extensions.Add(new LocalizationSourceExtensionInfo(VzConsts.LocalizationSourceName, provider));
  26. }
  27. }