main
 1using System.Windows.Forms;
 2using gorilla.commons.utility;
 3
 4namespace MoMoney.Presentation.Model.Navigation
 5{
 6    public class NavigationTreeVisitor : INavigationTreeVisitor
 7    {
 8        readonly ITreeViewToRootNodeMapper mapper;
 9        readonly Registry<IBranchVisitor> visitors;
10
11        public NavigationTreeVisitor(ITreeViewToRootNodeMapper mapper, Registry<IBranchVisitor> visitors)
12        {
13            this.mapper = mapper;
14            this.visitors = visitors;
15        }
16
17        public void visit(TreeView item_to_visit)
18        {
19            var root_node = mapper.map_from(item_to_visit);
20            visitors.all().each(root_node.accept);
21        }
22    }
23}