public void AddItem(IMenuItem menuItem, IMenuItemMetaData importData) { StringBuilder gestureText = new StringBuilder(); var linkedCommands = _globalCommandImportData.Where(x => x.Value.Command == menuItem.Command); foreach (var link in linkedCommands) { gestureText.Append(link.Value.GestureText).Append(" "); } var itemViewModel = new MenuItemModel(menuItem.HeaderText, menuItem.Command, gestureText.ToString().Trim()); _menuInfo.Add(new MenuItemInfo(importData.Key, importData.RelativePosition, importData.RelativeMenuItemKey, itemViewModel, importData.ShouldPrependSeparator)); }
public CreatedMenuItem(IMenuItem menuItem, IMenuItemMetaData metaData) { MenuItem = menuItem ?? throw new ArgumentNullException(nameof(menuItem)); MenuItemMetaData = metaData ?? throw new ArgumentNullException(nameof(metaData)); }