コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }