Exemple #1
0
        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);
        }
Exemple #2
0
 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;
 }