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); }
/// <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)); }