main
1using System.Collections.Generic;
2using gorilla.commons.utility;
3
4namespace MoMoney.Presentation.Model.Excel
5{
6 public class CompositeCellVisitor : ICellVisitor
7 {
8 readonly IList<ICellVisitor> all_visitors;
9
10 public CompositeCellVisitor()
11 {
12 all_visitors = new List<ICellVisitor>();
13 }
14
15 public void add(ICellVisitor visitor)
16 {
17 all_visitors.Add(visitor);
18 }
19
20 public void add_all(IEnumerable<ICellVisitor> visitors)
21 {
22 visitors.each(add);
23 }
24
25 public void visit(ICell cell)
26 {
27 all_visitors.each(x => x.visit(cell));
28 }
29 }
30}