Пример #1
0
        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);
        }
Пример #2
0
        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);
        }