ModuleConfiguration IModuleConfigurationProvider.GetConfiguration() { var moduleConfig = new ModuleConfiguration(); moduleConfig.UIElements = new List <object>(); var buildPackagesMenu = new UIExtensionSiteConfiguration(); buildPackagesMenu.Uri = "mnu://MainMenu/Build/Packages"; buildPackagesMenu.ChildElements = new ChildElementCollection(); var attrib = (DisplayNameAttribute)Attribute.GetCustomAttribute( typeof(SDataClientEntityDeploymentPackage), typeof(DisplayNameAttribute)); string menuText = attrib.DisplayName; UIElementConfiguration packageItem = CreateMenuItemElement( "mnu://MainMenu/Build/Packages/" + typeof(SDataClientEntityDeploymentPackage).GUID, menuText, _buildCommandUrl); buildPackagesMenu.ChildElements.Add(packageItem); moduleConfig.UIElements.Add(buildPackagesMenu); return(moduleConfig); }
private static UIElementConfiguration CreateMenuItemElement(string uri, string text, string commandUri) { var UIElement = new UIElementConfiguration(); UIElement.Uri = uri; UIElement.Properties = new PropertyConfigurationCollection(); UIElement.Properties.Add(new PropertyConfiguration("Text", text)); UIElement.TypeName = "ToolStripMenuItem"; UIElement.Command = commandUri; return(UIElement); }