private static void ProcessConfigItem(WorkItem workItem, MenuItemElement menuItem) { BarItem uiMenuItem = menuItem.ToMenuItem(); foreach (string site in menuItem.Site.Split(new char[] { ';' })) { // this has not been modified to handle different uiElement types // if a siteType contains a different uiElement type the conditional // will fail and the uiElement item won't be added to the system. if (workItem.UIExtensionSites.Contains(site)) { workItem.UIExtensionSites[site].Add(uiMenuItem); } } if (menuItem.Register) { workItem.UIExtensionSites.RegisterSite(menuItem.RegistrationSite, uiMenuItem); } if (!String.IsNullOrEmpty(menuItem.CommandName)) { workItem.Commands[menuItem.CommandName].AddInvoker(uiMenuItem, "ItemClick"); } }
private static void InstantiateBarItemUiElement(WorkItem workItem, MenuItemElement menuItem, ref BarItem uiMenuItem, string site) { if (uiMenuItem == null) { uiMenuItem = menuItem.ToMenuItem(); if (!String.IsNullOrEmpty(menuItem.CommandName)) { workItem.Commands[menuItem.CommandName].AddInvoker(uiMenuItem, "ItemClick"); } } workItem.UIExtensionSites[site].Add(uiMenuItem); }