/// <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; }
/// <summary> /// Deprecated Method for adding a new object to the WordEtymologies EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToWordEtymologies(WordEtymology wordEtymology) { base.AddObject("WordEtymologies", wordEtymology); }
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(); }