/// <summary> /// Initializes a new instance of the <see cref="MultiLanguageLG"/> class. /// </summary> /// <param name="filePerLocale">Dictionary of locale and LG file.</param> /// <param name="defaultLanguage">Default language.</param> public MultiLanguageLG(Dictionary <string, string> filePerLocale, string defaultLanguage = "") { _lgPerLocale = new Dictionary <string, Templates>(StringComparer.OrdinalIgnoreCase); _languageFallbackPolicy = new LanguagePolicy(defaultLanguage); if (filePerLocale == null) { throw new ArgumentNullException(nameof(filePerLocale)); } foreach (var item in filePerLocale) { _lgPerLocale[item.Key] = Templates.ParseFile(item.Value); } }
/// <summary> /// Initializes a new instance of the <see cref="MultiLanguageLG"/> class. /// </summary> /// <param name="localeLGFiles">A dictionary of locale and LG file.</param> public MultiLanguageLG(Dictionary <string, string> localeLGFiles) { lgPerLocale = new Dictionary <string, Templates>(StringComparer.OrdinalIgnoreCase); languageFallbackPolicy = new LanguagePolicy(); if (localeLGFiles == null) { throw new ArgumentNullException(nameof(localeLGFiles)); } foreach (var filesPerLocale in localeLGFiles) { lgPerLocale[filesPerLocale.Key] = Templates.ParseFile(filesPerLocale.Value); } }