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}