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}