using Abp.Configuration.Startup; using Abp.Localization.Dictionaries; using Abp.Localization.Dictionaries.Xml; using Abp.Localization.Sources; using Abp.Reflection.Extensions; namespace VberZero.Localization; public static class VzLocalizationConfigurer { public static void Configure(this ILocalizationConfiguration localizationConfiguration) { localizationConfiguration.Sources.Add( new DictionaryBasedLocalizationSource( VzConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( typeof(VberZeroModule).GetAssembly(), "VberZero.Localization.Source" ))); } public static void ConfigureExtension(this ILocalizationConfiguration localizationConfiguration, string path) { localizationConfiguration.Sources.Extensions.Add(new LocalizationSourceExtensionInfo( VzConsts.LocalizationSourceName, new VzXmlFileLocalizationDictionaryProvider(path))); } public static void ConfigureExtension(this ILocalizationConfiguration localizationConfiguration, XmlEmbeddedFileLocalizationDictionaryProvider provider) { localizationConfiguration.Sources.Extensions.Add(new LocalizationSourceExtensionInfo(VzConsts.LocalizationSourceName, provider)); } }