/// <summary> /// Gets the system label by key. /// </summary> /// <param name="key">The key.</param> /// <returns></returns> public static string GetSystemLabelByKey(string key) { string result = key; string sql = "LanguageCode = '" + VWGContext.Current.CurrentUICulture.ToString() + "'"; SystemLabel oLabel = SystemLabel.LoadWhere(sql); if (oLabel != null) { PropertyInfo pi = oLabel.GetType().GetProperty(key.Trim().ToUpper()); try { result = pi.GetValue(oLabel, null).ToString(); } catch { } } return(string.IsNullOrEmpty(result) ? key : result); }
/// <summary> /// Gets the system label by key. /// </summary> /// <param name="key">The key.</param> /// <returns></returns> public static string GetSystemLabelByKey(string key) { String result = key; String lang = "en-US"; switch (System.Threading.Thread.CurrentThread.CurrentUICulture.Name) { case "zh-HK": case "zh-CHT": lang = "zh-CHT"; break; case "zh-CHS": lang = "zh-CHS"; break; case "en-US": default: lang = "en-US"; break; } String sql = String.Format("LanguageCode = '{0}'", lang); //string sql = "LanguageCode = '" + (string)System.Web.HttpContext.Current.Session["UserLanguage"] + "'"; SystemLabel oLabel = SystemLabel.LoadWhere(sql); if (oLabel != null) { PropertyInfo pi = oLabel.GetType().GetProperty(key.Trim().ToUpper()); if (pi != null) { result = pi.GetValue(oLabel, null).ToString(); } } return(result); }