示例#1
0
        private ConfiguredLanguageDictionary ConfigureCusomDictionary()
        {
            var path       = Configuration.GetValue <string>("dictionaryPath");
            var json       = File.ReadAllText(path);
            var dictionary = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, string> > >(json);
            var userConfiguredLanguageDictionary = new ConfiguredLanguageDictionary();

            foreach (KeyValuePair <string, Dictionary <string, string> > lang in dictionary)
            {
                userConfiguredLanguageDictionary.AddNewLanguageDictionary(lang.Key, lang.Value);
            }

            return(userConfiguredLanguageDictionary);
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ConfiguredLanguageDictionaryPostProcessor"/> class.
 /// </summary>
 /// <param name="userConfiguredLanguageDictionary">A <see cref="ConfiguredLanguageDictionary"/> object that stores all the different languages dictionaries keyed by language id.</param>
 public ConfiguredLanguageDictionaryPostProcessor(ConfiguredLanguageDictionary userConfiguredLanguageDictionary)
 {
     this._useruserConfiguredLanguageDictionary = userConfiguredLanguageDictionary ?? throw new ArgumentNullException(nameof(userConfiguredLanguageDictionary));
 }