public static IModelNavigationItem CreateModelItem(ModelApplicationCreator applicationCreator, string itemId, string viewId) { IModelNavigationItem modelItem = (IModelNavigationItem)applicationCreator.CreateNode(itemId, typeof(IModelNavigationItem)); modelItem.AddNode <IModelNavigationItems>("Items"); if (!string.IsNullOrEmpty(viewId)) { modelItem.View = (IModelListView)applicationCreator.CreateNode(viewId, typeof(IModelListView)); } return(modelItem); }
internal void BuildAction() { //B152525 Action.Items.Clear(); SortItems(NavigationItems); ModelApplicationCreator creator = NavigationDemoWindowController.ModelCreatorInstance; if (creator != null) { ModelNode modelNavigationItems = creator.CreateNode(Guid.NewGuid().ToString(), typeof(IModelNavigationItems)); foreach (NavigationItem item in NavigationItems) { if (item.Parent == null) { ProcessItem(item, Action.Items, modelNavigationItems); } } } }