Esempio n. 1
0
        /// <summary>
        /// Nastavi a vrati default hodnotu jazyka
        /// </summary>
        /// <returns>Default jazyk</returns>
        private static LanguageTypes InternalGetDefaultLanguage()
        {
            LanguageTypes language = LanguageTypes.EN_US;

            UserBase.InternalSetCurrentLanguage(language);
            return(language);
        }
Esempio n. 2
0
 /// <summary>
 /// Vrati aktualne nastaveny jazyk pre prichadzajuci request
 /// </summary>
 /// <param name="language">Jazyk z hlavicky requestu</param>
 /// <returns>Aktualne nastaveny jazyk, alebo default</returns>
 public static Nullable <LanguageTypes> GetLanguage(String language)
 {
     foreach (LanguageTypes item in Enum.GetValues(typeof(LanguageTypes)))
     {
         FieldInfo           fieldInfo  = item.GetType().GetField(item.ToString());
         LanguageAttribute[] attributes = (LanguageAttribute[])fieldInfo.GetCustomAttributes(typeof(LanguageAttribute), false);
         if (attributes != null && attributes.Length > 0)
         {
             foreach (LanguageAttribute attribute in attributes)
             {
                 if (String.Compare(attribute.Culture, language, true) == 0 || String.Compare(attribute.IsoCode, language) == 0)
                 {
                     UserBase.InternalSetCurrentLanguage(item);
                     return(item);
                 }
             }
         }
     }
     return(null);
 }