public void Insert(LanguageWord languageObject, string language) { try { CheckLanguage(language); if (_domainDataProvider.CustomSearch(typeof(LanguageWord), new string[] { "ControlID" }, new object[] { languageObject.ControlID }) != null) { if (language.IndexOf(LanguageType.English) != -1) { _domainDataProvider.CustomUpdate(languageObject, new string[] { "ControlENText" }, new object[] { languageObject.ControlENText }); } if (language.IndexOf(LanguageType.SimplifiedChinese) != -1) { _domainDataProvider.CustomUpdate(languageObject, new string[] { "ControlCHSText" }, new object[] { languageObject.ControlCHSText }); } if (language.IndexOf(LanguageType.TraditionalChinese) != -1) { _domainDataProvider.CustomUpdate(languageObject, new string[] { "ControlCHTText" }, new object[] { languageObject.ControlCHTText }); } } else { _domainDataProvider.Insert(languageObject); } } catch (Exception ex) { //throw new Exception(languageObject.ControlID + ":" + languageObject.ControlCHSText + ":" + ex.Message, ex); ExceptionManager.Raise(this.GetType(), "$Error_Language_Object", string.Format("[$ControlCHSText={0}]", languageObject.ControlCHSText), ex); } }
public string GetString(string keyWord, string language) { LanguageWord lw = this.GetLanguageWord(keyWord, language); if (lw == null) { return(string.Empty); } return(lw.ControlText); }
public LanguageWord GetLanguageWord(string keyWord, string language) { CheckLanguage(language); if (keyWord == null) { return(null); } if (keyWord.Trim().Length == 0) { return(null); } LanguageWord lw = null; //object[] objs = _domainDataProvider.CustomSearch(typeof(LanguageWord), new string[]{"ControlID"}, new object[]{keyWord}); if (_languageHashtable.ContainsKey(keyWord.ToUpper())) { lw = (LanguageWord)_languageHashtable[keyWord.ToUpper()]; if (language.IndexOf(LanguageType.English) != -1) { lw.ControlText = lw.ControlENText; } if (language.IndexOf(LanguageType.SimplifiedChinese) != -1) { lw.ControlText = lw.ControlCHSText; } if (language.IndexOf(LanguageType.TraditionalChinese) != -1) { lw.ControlText = lw.ControlCHTText; } } return(lw); }