示例#1
0
 /// <summary>
 /// Create a new WordEtymology object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="word">Initial value of the Word property.</param>
 /// <param name="etymology">Initial value of the Etymology property.</param>
 public static WordEtymology CreateWordEtymology(global::System.Int64 id, global::System.String word, global::System.String etymology)
 {
     WordEtymology wordEtymology = new WordEtymology();
     wordEtymology.Id = id;
     wordEtymology.Word = word;
     wordEtymology.Etymology = etymology;
     return wordEtymology;
 }
示例#2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the WordEtymologies EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToWordEtymologies(WordEtymology wordEtymology)
 {
     base.AddObject("WordEtymologies", wordEtymology);
 }
示例#3
0
        private void ParseEtymology(EtymologyHtml html)
        {
            WordEtymology etymology = (_entities.WordEtymologies.Where(w => w.GreWord.Word == html.Word)).FirstOrDefault();
            if (etymology != null) return;

            Regex regex = new Regex(@"<dt.*?><a.*?>" + html.Word + @"(\s+.+)?<.*?dt>.+?<dd.*?>(.+?)</dd>", RegexOptions.Singleline);
            Match match = regex.Match(html.Html);
            if (!match.Success) return;

            FireLogMessage("Adding Etymology for Word: " + html.Word);

            string setymology = match.Groups[2].Value;
            setymology = Regex.Replace(setymology, "<span.*?>(.+?)</span>", "$1", RegexOptions.Singleline);
            setymology = Regex.Replace(setymology, "<a.*?>(.+?)</a>", "$1", RegexOptions.Singleline);
            setymology = CleanText(setymology);

            etymology = new WordEtymology { GreWord = GetGreWord(html.Word), Etymology = setymology };
            _entities.AddToWordEtymologies(etymology);
            _entities.SaveChanges();
        }