master
 1using System.Windows.Forms;
 2using Notepad.Presentation.Model.Menu;
 3using Notepad.Presentation.Views.Menu.Mappers;
 4
 5namespace Notepad.Presentation.Views.Menu.Mappers {
 6    public class SubMenuToToolStripMenuItemMapper : ISubMenuToToolStripMenuItemMapper {
 7        private readonly IMenuItemToToolStripMenuItemMapper mapper;
 8
 9        public SubMenuToToolStripMenuItemMapper(IMenuItemToToolStripMenuItemMapper mapper) {
10            this.mapper = mapper;
11        }
12
13        public ToolStripMenuItem MapFrom(ISubMenu item) {
14            var toolStripMenuItem = new ToolStripMenuItem(item.Name());
15            foreach (var menuItem in item.AllMenuItems()) {
16                toolStripMenuItem.DropDownItems.Add(mapper.MapFrom(menuItem));
17            }
18            return toolStripMenuItem;
19        }
20    }
21}