protected override void EndVisit(IGroupListReports cn) { var p = (GroupListReports)cn; foreach (var t in p.ListReports) { t.IsMarkedForDeletion = false; t.IsNew = false; } }
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; } }
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); }
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); } } } }
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); }
protected virtual void Visit(IGroupListReports parent, List <IReport> diff_lst) { }
protected virtual void EndVisit(IGroupListReports cn) { }
protected virtual void BeginVisit(IGroupListReports cn) { }