protected virtual SerializableList <ISettings> LoadChildren() { SerializableList <ISettings> result = new SerializableList <ISettings>(); OrderingCollection <ISettings> importedNodes = CompositionProvider.GetOrderedExports <ISettings>(this.GetType().FullName); foreach (var item in importedNodes) { result.Add(item.Value); } return(result); }
private IEnumerable <object> LoadContextMenuNodes(Type fromType) { var result = new List <object>(); OrderingCollection <IContextMenuItem> orderedItems = CompositionProvider.GetOrderedExports <IContextMenuItem>(fromType); foreach (var item in orderedItems) { IContextMenuItem menuItem = item.Value; menuItem.SetupItem(this); result.Add(menuItem); } return(result); }
public MenuItem() { OrderingCollection <MenuItem> orderedItems = CompositionProvider.GetOrderedExports <MenuItem>(this.GetType()); //string name = AttributedModelServices.GetContractName(this.GetType()); //var result = CompositionProvider.Current.GetExports<MenuItem, IOrderMetadata>(name); //// Add the items to an ordered list //foreach (var item in result) //{ // orderedItems.Add(item); //} // now add the items to the menu child items collection in a ordered list foreach (var item in orderedItems) { this.Items.Add(item.Value); } }