Ejemplo n.º 1
0
        public static async Task <LocalLangs> GetLoalLang(string key, string langname = "zh_CN", int lang = 0)
        {
            LocalLangs lg = new LocalLangs();

            if (!string.IsNullOrEmpty(langname))
            {
                var cachelang = Langs.FirstOrDefault(p => p.Name == key && string.Compare(p.LangName, langname, true) == 0);

                if (cachelang != null)
                {
                    lg = cachelang;
                }
                else
                {
                    lg = await DB.UniClient.Queryable <LocalLangs>().Where(p => p.Name == key && SqlFunc.ToLower(p.LangName) == SqlFunc.ToLower("JACK")).FirstAsync();
                }
            }
            else
            {
                var cachelang = Langs.FirstOrDefault(p => p.Name == key && Convert.ToInt32(p.Lang) == lang);

                if (cachelang != null)
                {
                    lg = cachelang;
                }
                else
                {
                    lg = await DB.UniClient.Queryable <LocalLangs>().Where(p => p.Name == key && Convert.ToInt32(p.Lang) == lang).FirstAsync();
                }
            }
            return(lg);
        }
Ejemplo n.º 2
0
        public IActionResult AddLangs(string Name, string Value, string Guid, string LangName)
        {
            LocalLangs localLangs = new LocalLangs();

            SetLangValues(Name, Value, Guid, LangName, localLangs);
            var allnames = dbFactory.Insertable <LocalLangs>(localLangs).ExecuteCommand();

            return(Json(new { isok = true, msg = "" }));
        }
Ejemplo n.º 3
0
        private static string GetDefaultValue(string key, ref LocalLangs lmodel)
        {
            string restr;

            if (lmodel == null)
            {
                lmodel = APPCommon.GetLoalLang(key, null, 0).Result;
            }
            if (lmodel == null)
            {
                restr = string.Empty;
            }
            else
            {
                restr = lmodel.Value;
            }

            return(restr);
        }
Ejemplo n.º 4
0
        private static void SetLangValues(string name, string value, string guid, string LangName, LocalLangs localLangs)
        {
            localLangs.Guid     = guid;
            localLangs.Name     = name;
            localLangs.Value    = value;
            localLangs.LangName = LangName.ToLower();
            switch (localLangs.LangName)
            {
            case "en":
                localLangs.Lang = ReportLanguageType.English;
                break;

            case "tw":
                localLangs.Lang = ReportLanguageType.TraditionalChinese;
                break;

            case "zh":
                localLangs.Lang = ReportLanguageType.SimpleChinese;
                break;
            }
        }