public MenuItemBuilder Add(LocalizedString caption, Action<MenuItemBuilder> builderAction) { _addActions.Add(item => { var menuItem = new MenuItemDefinition { Id = caption.Name }; var itemBuilder = new MenuItemBuilder(menuItem); itemBuilder.Caption(caption); builderAction(itemBuilder); item.Items.Add(menuItem); }); return this; }
public MenuItemBuilder(MenuItemDefinition item) { _item = item; _addActions = new List<Action<MenuDefinition>>(); _alterActions = new List<Action<MenuDefinition>>(); }