protected override void EndVisit(IGroupListReports cn)
        {
            var p = (GroupListReports)cn;

            foreach (var t in p.ListReports)
            {
                t.IsMarkedForDeletion = false;
                t.IsNew = false;
            }
        }
示例#2
0
 private void VisitReports(IGroupListReports parent, List <IReport> lst)
 {
     this.Visit(parent, lst);
     foreach (var t in lst)
     {
         this.currRep = t;
         this.Visit(t);
         if (_act != null)
         {
             _act(this, t);
         }
         this.currRep = null;
     }
 }
示例#3
0
        protected override void Visit(IGroupListReports parent, List <IReport> diff_lst)
        {
            Contract.Requires(diff_lst != null);
            Contract.Requires(parent != null);
            List <Report> lst = new List <Report>();

            foreach (var t in diff_lst)
            {
                lst.Add((Report)t);
            }
            var grp = (GroupListReports)parent;

            grp.ListReports.Clear();
            grp.ListReports.AddRange(lst);
        }
示例#4
0
        protected override void EndVisit(IGroupListReports cn)
        {
            var p = (GroupListReports)cn;

            if (p.IsHasMarkedForDeletion && p.IsHasNew)
            {
                var lst = p.ListReports.ToList();
                foreach (var t in lst)
                {
                    if (t.IsMarkedForDeletion && t.IsNew)
                    {
                        p.ListReports.Remove(t);
                    }
                }
            }
        }
示例#5
0
 private void VisitReports(IGroupListReports parent, IEnumerable <IReport> lst)
 {
     this.BeginVisit(parent);
     if (_act != null)
     {
         _act(this, parent);
     }
     foreach (var t in lst)
     {
         this.currRep = t;
         this.BeginVisit(t);
         if (_act != null)
         {
             _act(this, t);
         }
         this.EndVisit(t);
         this.currRep = null;
     }
     this.EndVisit(parent);
 }
示例#6
0
 protected virtual void Visit(IGroupListReports parent, List <IReport> diff_lst)
 {
 }
示例#7
0
 protected virtual void EndVisit(IGroupListReports cn)
 {
 }
示例#8
0
 protected virtual void BeginVisit(IGroupListReports cn)
 {
 }