コード例 #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);
        }
コード例 #2
0
        /// <summary>
        /// Nastavi definovany jazyk do cookie uzivatela
        /// </summary>
        /// <param name="language">Jazyk ktory chceme nastavit</param>
        private static void InternalSetCurrentLanguage(LanguageTypes language)
        {
            HttpContext current = HttpContext.Current;

            if (current != null)
            {
                HttpRequest request = current.Request;
                if (request != null)
                {
                    HttpCookie cookie = request.Cookies.Get(UserBase.LanguageCookieName);
                    if (cookie == null)
                    {
                        cookie = new HttpCookie(UserBase.LanguageCookieName);
                    }
                    cookie.Value = UserBase.GetCultureFromValue(language);
                    current.Response.SetCookie(cookie);
                    if (current.Items.Contains(UserBase.LanguageCookieName))
                    {
                        current.Items[UserBase.LanguageCookieName] = language;
                    }
                    else
                    {
                        current.Items.Add(UserBase.LanguageCookieName, language);
                    }
                }
            }
        }
コード例 #3
0
        /**
         *
         *<div style='width: 100%;text-align: right'>دریافت متن پیام </div>
         *
         * @param type نوع پیام
         * @param  langType  نوع زبان
         * @return متن پیام
         * */
        public static string GetMessage(int type, LanguageTypes langType)
        {
            var message = "";

            switch (type)
            {
            case UserNotAccept:
                if (langType.Equals(LanguageTypes.En))
                {
                    message = "user not accept your request";
                }
                else
                {
                    message = "با درخواست شما موافقت نشده است";
                }

                break;

            case AppNotInstalled:
                if (langType.Equals(LanguageTypes.En))
                {
                    message = "app not installed.";
                }
                else
                {
                    message = "کاربر برنامه را نصب نکرده است";
                }

                break;

            case UserVersionConflict:
                if (langType.Equals(LanguageTypes.En))
                {
                    message = "user app version not update";
                }
                else
                {
                    message = "نسخه بازی کاربر مورد نظر به روز نمی باشد.";
                }

                break;

            case UserIsBusy:
                if (langType.Equals(LanguageTypes.En))
                {
                    message = "user is busy.";
                }
                else
                {
                    message = "کاربر مورد نظر مشغول انجام بازی می باشد.";
                }

                break;
            }

            return(message);
        }
コード例 #4
0
        /// <summary>
        /// Vrati iso kod pre pozadovany typ jazyka
        /// </summary>
        /// <param name="type">LanguageTypes</param>
        /// <returns>Iso code alebo null</returns>
        public static String GetIsoCodeFromValue(LanguageTypes type)
        {
            FieldInfo fieldInfo = type.GetType().GetField(type.ToString());

            LanguageAttribute[] attributes = (LanguageAttribute[])fieldInfo.GetCustomAttributes(typeof(LanguageAttribute), false);
            if (attributes != null && attributes.Length > 0)
            {
                foreach (LanguageAttribute attribute in attributes)
                {
                    return(attribute.IsoCode);
                }
            }
            return(String.Empty);
        }
コード例 #5
0
        public string PropertyParameterString(LanguageTypes Language)
        {
            if (this.PropertyParameters.Count == 0 || Language == LanguageTypes.Unknown)
            {
                return(string.Empty);
            }
            var    sb = new StringBuilder(512);
            string LanguageTypeFormat = Language == LanguageTypes.VisualBasic ? "{3}{0} As {1}, " : "{3}{1} {0}, ";

            foreach (var obj in this.PropertyParameters)
            {
                sb.AppendFormat(LanguageTypeFormat, obj.ParameterName, obj.ParameterTypeName);
            }
            sb.Length = sb.Length - 2;
            return(sb.ToString());
        }
コード例 #6
0
ファイル: Setting.cs プロジェクト: moraruviorel/CC
        public static LanguageTypes GetLanguageType(string lang)
        {
            LanguageTypes languageType = LanguageTypes.Romanian;

            switch (lang)
            {
            case "ru":
                languageType = LanguageTypes.Russian;
                break;

            case "en":
                languageType = LanguageTypes.English;
                break;
            }

            return(languageType);
        }
コード例 #7
0
        /// <summary>
        /// Vrati aktualnu kulturu requestu
        /// </summary>
        /// <param name="language">Jazyk ktoreho kulturu chceme ziskat</param>
        /// <returns>Kultura alebo null</returns>
        private CultureInfo InternalGetCurrentCulture(LanguageTypes language)
        {
            FieldInfo fieldInfo = language.GetType().GetField(language.ToString());

            LanguageAttribute[] attributes = (LanguageAttribute[])fieldInfo.GetCustomAttributes(typeof(LanguageAttribute), false);
            if (attributes != null && attributes.Length > 0)
            {
                foreach (LanguageAttribute attribute in attributes)
                {
                    if (!String.IsNullOrWhiteSpace(attribute.Culture))
                    {
                        return(new CultureInfo(attribute.Culture));
                    }
                }
            }
            return(null);
        }
コード例 #8
0
 /// <summary>
 /// Vrati iso kod pre pozadovany typ jazyka
 /// </summary>
 /// <param name="type">LanguageTypes</param>
 /// <returns>Iso code alebo null</returns>
 public static String GetIsoCodeFromValue(LanguageTypes type)
 {
     FieldInfo fieldInfo = type.GetType().GetField(type.ToString());
     LanguageAttribute[] attributes = (LanguageAttribute[])fieldInfo.GetCustomAttributes(typeof(LanguageAttribute), false);
     if (attributes != null && attributes.Length > 0)
     {
         foreach (LanguageAttribute attribute in attributes)
         {
             return attribute.IsoCode;
         }
     }
     return String.Empty;
 }
コード例 #9
0
 /// <summary>
 /// Nastavi definovany jazyk do cookie uzivatela
 /// </summary>
 /// <param name="language">Jazyk ktory chceme nastavit</param>
 private static void InternalSetCurrentLanguage(LanguageTypes language)
 {
     HttpContext current = HttpContext.Current;
     if (current != null)
     {
         HttpRequest request = current.Request;
         if (request != null)
         {
             HttpCookie cookie = request.Cookies.Get(UserBase.LanguageCookieName);
             if (cookie == null)
             {
                 cookie = new HttpCookie(UserBase.LanguageCookieName);
             }
             cookie.Value = UserBase.GetCultureFromValue(language);
             current.Response.SetCookie(cookie);
             if (current.Items.Contains(UserBase.LanguageCookieName))
             {
                 current.Items[UserBase.LanguageCookieName] = language;
             }
             else
             {
                 current.Items.Add(UserBase.LanguageCookieName, language);
             }
         }
     }
 }
コード例 #10
0
 public StringToWPFViewConverter(LanguageTypes languageTypes = LanguageTypes.CSharp)
 {
     _LanguageTypes = languageTypes;
 }
コード例 #11
0
 /// <summary>
 /// Default Constructor
 /// </summary>
 public LanguageVM()
 {
     languageType = LanguageTypes.Other;
 }
コード例 #12
0
 /// <summary>
 /// Vrati aktualnu kulturu requestu
 /// </summary>
 /// <param name="language">Jazyk ktoreho kulturu chceme ziskat</param>
 /// <returns>Kultura alebo null</returns>
 private CultureInfo InternalGetCurrentCulture(LanguageTypes language)
 {
     FieldInfo fieldInfo = language.GetType().GetField(language.ToString());
     LanguageAttribute[] attributes = (LanguageAttribute[])fieldInfo.GetCustomAttributes(typeof(LanguageAttribute), false);
     if (attributes != null && attributes.Length > 0)
     {
         foreach (LanguageAttribute attribute in attributes)
         {
             if (!String.IsNullOrWhiteSpace(attribute.Culture))
             {
                 return new CultureInfo(attribute.Culture);
             }
         }
     }
     return null;
 }
コード例 #13
0
 public LanguageData(long id, string name, LanguageTypes type) : base(id, name)
 {
     Type           = type;
     _preConversion = new List <LanguageConversionData>();
     _conversion    = new List <LanguageConversionData>();
 }