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); }
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 = "" })); }
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); }
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; } }