示例#1
0
        /// <summary>
        /// Get a list of all language keys
        /// </summary>
        /// <returns></returns>
        //public List<string> GetLanguageKeys()
        //{
        //	return (from l in LanguageList orderby l.Key select $"{l.Key} {l.DisplayName}").ToList();
        //}

        public string GetText(LngKeys textKey)
        {
            if (CurrentLanguage == null)
            {
                SetDefaultLanguage();
            }

            string keyStr = textKey.ToString();

            // get text from current language
            if (CurrentLanguage.Items.ContainsKey(textKey))
            {
                return((from l in CurrentLanguage.Items where l.Key == textKey select l.Value).FirstOrDefault());
            }

            // get text from default language
            if (DefaultLanguage.Items.ContainsKey(textKey))
            {
                return((from l in DefaultLanguage.Items where l.Key == textKey select l.Value).FirstOrDefault());
            }

            // get language text key
            return(keyStr);
        }