mirror of https://github.com/abpframework/abp.git
csharpabpc-sharpframeworkblazoraspnet-coredotnet-coreaspnetcorearchitecturesaasdomain-driven-designangularmulti-tenancy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
2.1 KiB
54 lines
2.1 KiB
//using System.IO;
|
|
//using Abp.Localization.Dictionaries.Xml;
|
|
//using Abp.Localization.Sources;
|
|
|
|
//namespace Abp.Localization.Dictionaries.Json
|
|
//{
|
|
// /// <summary>
|
|
// /// Provides localization dictionaries from json files in a directory.
|
|
// /// </summary>
|
|
// public class JsonFileLocalizationDictionaryProvider : LocalizationDictionaryProviderBase
|
|
// {
|
|
// private readonly string _directoryPath;
|
|
|
|
// /// <summary>
|
|
// /// Creates a new <see cref="JsonFileLocalizationDictionaryProvider" />.
|
|
// /// </summary>
|
|
// /// <param name="directoryPath">Path of the dictionary that contains all related XML files</param>
|
|
// public JsonFileLocalizationDictionaryProvider(string directoryPath)
|
|
// {
|
|
// _directoryPath = directoryPath;
|
|
// }
|
|
|
|
// public override void Initialize(string sourceName)
|
|
// {
|
|
// var fileNames = Directory.GetFiles(_directoryPath, "*.json", SearchOption.TopDirectoryOnly);
|
|
|
|
// foreach (var fileName in fileNames)
|
|
// {
|
|
// var dictionary = CreateJsonLocalizationDictionary(fileName);
|
|
// if (Dictionaries.ContainsKey(dictionary.CultureInfo.Name))
|
|
// {
|
|
// throw new AbpInitializationException(sourceName + " source contains more than one dictionary for the culture: " + dictionary.CultureInfo.Name);
|
|
// }
|
|
|
|
// Dictionaries[dictionary.CultureInfo.Name] = dictionary;
|
|
|
|
// if (fileName.EndsWith(sourceName + ".json"))
|
|
// {
|
|
// if (DefaultDictionary != null)
|
|
// {
|
|
// throw new AbpInitializationException("Only one default localization dictionary can be for source: " + sourceName);
|
|
// }
|
|
|
|
// DefaultDictionary = dictionary;
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
// protected virtual JsonLocalizationDictionary CreateJsonLocalizationDictionary(string fileName)
|
|
// {
|
|
// return JsonLocalizationDictionary.BuildFromFile(fileName);
|
|
// }
|
|
// }
|
|
//}
|