/// <summary> /// Return language key bu language code. /// </summary> /// <param name="Code">Language code.</param> /// <returns>Language key.</returns> public static string FindLanguage(String Code) { Dictionaries Dictionaries = (Dictionaries)HttpContext.Current.Application["Dictionaries"]; List <String> _languageKeys = Dictionaries.GetAllKeys(); String _key = _languageKeys.Where(t => t.ToLower() == AppSession.Parameters.LanguagePublicDefault.Value.ToLower()).FirstOrDefault(); return(_key); }
/// <summary> /// Gets list of loaded Language object instances. /// </summary> /// <returns>List of loaded Language object instances.</returns> public static List <Language> GetLanguages() { Dictionaries _Dictionaries = (Dictionaries)HttpContext.Current.Application["Dictionaries"]; List <String> _languageKeys = _Dictionaries.GetAllKeys(); List <Language> _Languages = new List <Language>(); foreach (Language language in Languages.Get()) { String _key = _languageKeys.Where(t => t.ToLower() == language.Code.ToLower()).FirstOrDefault(); if (_key != null) { _Languages.Add(language); } } return(_Languages); }