private void AddSource(Conflict conflict, string text, string date) { var fields = text.Split(new[] { " href=" }, StringSplitOptions.None); if (fields.Length < 2) { return; } var linkAndName = fields[1].Split('>'); var name = linkAndName[1].Replace("</a", ""); var link = linkAndName[0].Replace("\"", ""); var dateStr = date.Split('>')[1].Replace("</td", ""); var dte = GetDate(dateStr); var source = new Source(name, link, dte); conflict.Sources.Add(source); }
private void AddConflict(List <Conflict> conflicts, string row, string file, int rowNum) { row = row.Replace("<td></td>", "<td ></td>"); var cols = row.Split(new[] { "<td " }, StringSplitOptions.None); if (cols.Length < 2) { return; } if (cols[1].Contains("></td>")) { return; } if (cols[1].Contains("Description</td")) { return; } var conflict = new Conflict( Description(cols[1]), FamilyMember(cols[2]), ConflictingEntity(cols[3]), Category(cols[4]), Notes(cols[5]), DateChanged(cols[12])); try { AddSource(conflict, cols[6], cols[7]); AddSource(conflict, cols[8], cols[9]); AddSource(conflict, cols[10], cols[11]); } catch (Exception e) { Console.WriteLine("LINK PROBLEM: " + Path.GetFileNameWithoutExtension(file) + " at " + rowNum.ToString()); return; } conflicts.Add(conflict); }