public void AddLanguageSet(BGLanguageSet p_objLanguageSet) { try { if (LanguageSets.Find(item => { return(item.LanguageKey.Equals(p_objLanguageSet.LanguageKey, StringComparison.InvariantCultureIgnoreCase)); }) != null) { throw new LanguageSetAlreadyExistsException(p_objLanguageSet.LanguageKey); } LanguageSets.Add(p_objLanguageSet); strLanguageSetsKeys.Add(p_objLanguageSet.LanguageKey); } catch (Exception) { throw; } }
private void LoadFolder(string p_strPath) { string[] strFiles; StreamReader objfile; string strAuxFile; try { strBasePath = p_strPath; if (strBasePath == "") { strBasePath = ".\\"; } if (!strBasePath.EndsWith("\\")) { strBasePath = strBasePath + "\\"; } strFiles = Directory.GetFiles(strBasePath, "*.json"); objLanguageSets = new List <BGLanguageSet>(); strLanguageSetsKeys = new List <string>(); foreach (string file in strFiles) { try { objfile = new StreamReader(file); strAuxFile = objfile.ReadToEnd(); objfile.Close(); objfile.Dispose(); objfile = null; LanguageSets.Add(BGLanguageSet.Deserialize(strAuxFile)); strLanguageSetsKeys.Add(LanguageSets.Last().LanguageKey); } catch (Exception) { } } } catch (Exception) { throw; } }
private void GenerateTestFiles() { StreamWriter objAuxTestFile; BGLanguageSet objAuxTest; try { if (!File.Exists("pt-br.json")) { objAuxTest = new BGLanguageSet(); objAuxTest.LanguageKey = "pt-br"; objAuxTest.Description = "Brazilian Portuguese."; objAuxTest.Itens.Add(new BGLanguageItem()); objAuxTest.Itens.Last().Key = "test1"; objAuxTest.Itens.Last().Value = "Valor teste 1"; objAuxTest.Itens.Add(new BGLanguageItem()); objAuxTest.Itens.Last().Key = "test2"; objAuxTest.Itens.Last().Value = "test value2"; objAuxTestFile = new StreamWriter(objAuxTest.LanguageKey + ".json"); objAuxTestFile.Write(objAuxTest.Serialize()); objAuxTestFile.Close(); objAuxTestFile.Dispose(); } if (!File.Exists("en-us.json")) { objAuxTest = new BGLanguageSet(); objAuxTest.LanguageKey = "en-us"; objAuxTest.Description = "Us English."; objAuxTest.Itens.Add(new BGLanguageItem()); objAuxTest.Itens.Last().Key = "test1"; objAuxTest.Itens.Last().Value = "test value1"; objAuxTest.Itens.Add(new BGLanguageItem()); objAuxTest.Itens.Last().Key = "test2"; objAuxTest.Itens.Last().Value = "test value2"; objAuxTestFile = new StreamWriter(objAuxTest.LanguageKey + ".json"); objAuxTestFile.Write(objAuxTest.Serialize()); objAuxTestFile.Close(); objAuxTestFile.Dispose(); } } catch (Exception) { throw; } }
private void SaveSet() { BGLanguageSet objAuxLanguageSet; try { blnLoaded = false; objAuxLanguageSet = BGLanguage.Instance.LanguageSets.Find(item => { return(item.LanguageKey.Equals(txtKey.Text, StringComparison.InvariantCultureIgnoreCase)); }); if (objAuxLanguageSet == null) { objAuxLanguageSet = new BGLanguageSet(); objAuxLanguageSet.LanguageKey = txtKey.Text; objAuxLanguageSet.Description = txtDescription.Text; objAuxLanguageSet.Default = chkDefault.Checked; BGLanguage.Instance.AddLanguageSet(objAuxLanguageSet); } else { objAuxLanguageSet.Description = txtDescription.Text; objAuxLanguageSet.Default = chkDefault.Checked; } objBindingList.ResetBindings(true); blnLoaded = true; } catch (Exception) { throw; } finally { blnLoaded = true; } }