private void btnAdd_Click(object sender, EventArgs e) { // Validate if we have atleast the word if (txtWord.Text.Length > 0) { // Create a WordEntry object from input WordEntry we = new WordEntry(); we.SetWord(txtWord.Text); // Meanings String[] strMeanings = txtMeanings.Lines; foreach (String str in strMeanings) { if (str.Length > 0) { we.AddMeaning(str); } } // Usages String[] strUsages = txtUsages.Lines; foreach (String str in strUsages) { if (str.Length > 0) { we.AddUsage(str); } } // Other info String[] strOther = txtOtherInfo.Lines; foreach (String str in strOther) { if (str.Length > 0) { we.AddOtherInfo(str); } } // Now, we have the entry. Add it to the ArrayWordList Boolean ret = wl.AddEntry(we); // Update the UI. if (ret) { lstWordList.Items.Add(we.GetWord()); } Clear(); } FormMaintenance.GetInstance().GetGREMasterInstance().GetSerializer().SetChanged(true); }
private void btnUpdate_Click(object sender, EventArgs e) { if (bIsUpdated) { WordEntry we = wl.FindEntry(txtWord.Text); if (we != null) { // Meanings String[] strMeanings = txtMeanings.Lines; we.ClearMeanings(); foreach (String str in strMeanings) { if (str.Length > 0) { we.AddMeaning(str); } } // Usages String[] strUsages = txtUsages.Lines; we.ClearUsages(); foreach (String str in strUsages) { if (str.Length > 0) { we.AddUsage(str); } } // Other info String[] strOther = txtOtherInfo.Lines; we.ClearOtherInfo(); foreach (String str in strOther) { if (str.Length > 0) { we.AddOtherInfo(str); } } } } btnUpdate.Enabled = false; FormMaintenance.GetInstance().GetGREMasterInstance().GetSerializer().SetChanged(true); }
protected override void Load(WordList wl) { fileReader = new StreamReader(strFilename); String strLine = null; while (!fileReader.EndOfStream) { WordEntry we = new WordEntry(); strLine = fileReader.ReadLine(); String[] fields = strLine.Split(delimiter); // First entry is the word we.SetWord(fields[0]); // Second come the meanings.Here,we have to parse again String[] attrs = fields[1].Split(newline); foreach (String str in attrs) { we.AddMeaning(str); } // Third come the usages. attrs = fields[2].Split(newline); foreach (String str in attrs) { we.AddUsage(str); } // Fourth come the Other info. attrs = fields[3].Split(newline); foreach (String str in attrs) { we.AddOtherInfo(str); } // Now we have the entry ready. Add it to the word list wl.AddEntry(we); } fileReader.Close(); fileReader = null; }
// abstract method implementation protected override void Load(WordList wl) { XmlDocument xd = new XmlDocument(); XmlTextReader xtr = new XmlTextReader(strFilename); xtr.Read(); xd.Load(xtr); XmlNodeList xnl = xd.GetElementsByTagName(strWordEntryMoniker); iTotalWords = xnl.Count; foreach (XmlNode xn in xnl) { WordEntry we = new WordEntry(); foreach (XmlNode xnSubElements in xn.ChildNodes) { if (xnSubElements.Name == strWordMoniker) { we.SetWord(xnSubElements.InnerText.Trim()); } else if (xnSubElements.Name == strMeaningMoniker) { we.AddMeaning(xnSubElements.InnerText.Trim()); } else if (xnSubElements.Name == strUsageMoniker) { we.AddUsage(xnSubElements.InnerText.Trim()); } else if (xnSubElements.Name == strOtherInfoMoniker) { we.AddOtherInfo(xnSubElements.InnerText.Trim()); } } wl.AddEntry(we); iWordsLoaded++; } }