public List <ChangeLogInfo> details(ChangeLog log, string name) { var list = new List <ChangeLogInfo>(); var re = new Regex("<tr><td>(?<field>[^<]+)</td><td>(?<before>[^<]*)</td><td>(?<after>[^<]*)</td></tr>", RegexOptions.Singleline); Match matchResult = re.Match(log.Data); var FieldSet = log.Field; var pf = PersonOrFamily(FieldSet); DateTime?Time = log.Created; while (matchResult.Success) { var After = matchResult.Groups["after"].Value; var Field = matchResult.Groups["field"].Value; var c = new ChangeLogInfo { User = name, FieldSet = FieldSet, Time = Time, Field = Field, Before = matchResult.Groups["before"].Value, After = After, pf = pf, Reversable = FieldEqual(pf, Field, After) }; list.Add(c); FieldSet = ""; name = ""; Time = null; matchResult = matchResult.NextMatch(); } return(list); }
public List<ChangeLogInfo> details(ChangeLog log, string name) { var list = new List<ChangeLogInfo>(); var re = new Regex("<tr><td>(?<field>[^<]+)</td><td>(?<before>[^<]*)</td><td>(?<after>[^<]*)</td></tr>", RegexOptions.Singleline); Match matchResult = re.Match(log.Data); var FieldSet = log.Field; var pf = PersonOrFamily(FieldSet); DateTime? Time = log.Created; while (matchResult.Success) { var After = matchResult.Groups["after"].Value; var Field = matchResult.Groups["field"].Value; var c = new ChangeLogInfo { User = name, FieldSet = FieldSet, Time = Time, Field = Field, Before = matchResult.Groups["before"].Value, After = After, pf = pf, Reversable = FieldEqual(pf, Field, After) }; list.Add(c); FieldSet = ""; name = ""; Time = null; matchResult = matchResult.NextMatch(); } return list; }