public override IEnumerable <SchoolProgram> FetchItems() { List <SchoolProgram> results = new List <SchoolProgram>(); if (this.Content == null) { return(results); } TextInfo formatter = CultureInfo.CurrentCulture.TextInfo; this.Content = this.Content.Replace("\n", String.Empty).Replace("\r", String.Empty); MatchCollection matches = ProgramRegex.Matches(this.Content); string note = AllProgramNoteRegex.Match(this.Content).Value; note = AngleRegex.Replace(BrRegex.Replace(HttpUtility.HtmlDecode(note), "|").Replace("</tr>", "|").Replace("</p>", "|").Replace("</div>", "|"), String.Empty); foreach (Match match in matches) { string content = HttpUtility.HtmlDecode(match.Groups["content"].Value); content = AngleRegex.Replace(BrRegex.Replace(content, "|").Replace("</tr>", "|").Replace("</p>", "|").Replace("</div>", "|"), String.Empty); SchoolProgram program = new SchoolProgram() { Name = formatter.ToTitleCase(AngleRegex.Replace(HttpUtility.HtmlDecode(match.Groups["name"].Value), " ")).Trim(' '), Description = (content + "|" + note).TrimEnd('|'), Campus = "UTM" }; Console.WriteLine("UTM Program: " + program.Name); results.Add(program); } return(results); }
public override IEnumerable <SchoolProgram> FetchItems() { List <SchoolProgram> results = new List <SchoolProgram>(); TextInfo formatter = CultureInfo.CurrentCulture.TextInfo; if (this.Content == null) { return(results); } this.Content = this.Content.Replace("\n", String.Empty).Replace("\r", String.Empty); string programInfo = H2Regex.Match(this.Content).Value; MatchCollection matches = ProgramRegex.Matches(programInfo); foreach (Match match in matches) { SchoolProgram program = new SchoolProgram() { Name = formatter.ToTitleCase(SpaceRegex.Replace(match.Groups["name"].Value, " ").ToLowerInvariant()).Trim(' '), Description = SpaceRegex.Replace(AngleRegex.Replace(match.Groups["content"].Value.Replace("<br>", "|").Replace("<p>", "|"), String.Empty), " ").Trim('\n').Trim(' ').Trim('\n'), Campus = "UTSC" }; Console.WriteLine("UTSC Program: " + program.Name); results.Add(program); } return(results); }