/// <summary> /// Add a word to tree /// </summary> /// <param name="word">Word</param> /// <param name="freq">Word's usage frequency</param> /// <param name="posTag">Word's pos</param> /// <param name="fileName">File name</param> public bool AddWord(string word, int freq, PersianPOSTag posTag, string fileName) { try { int existingFreq; PersianPOSTag existingPOS; if (this.Contain(word, out existingFreq, out existingPOS)) { if (existingPOS.Has(posTag) && existingFreq == freq) { return(false); } else { RemoveFromFile(word); } } AddWordToMemory(word, freq, posTag.ToString()); return(AddWordToFile(word, freq, posTag.ToString(), fileName)); } catch (Exception ex) { return(false); } }
/// <summary> /// Add a word to tree /// </summary> /// <param name="word">Word</param> /// <param name="freq">Word's usage frequency</param> /// <param name="posTag">Word's pos</param> public bool AddWordBlind(string word, int freq, PersianPOSTag posTag) { try { AddWordToMemory(word, freq, posTag.ToString()); return(true); } catch (Exception ex) { throw ex; } }