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); } } } }
public static List <ModelApplicationBase> GetModuleDifferences(this IModelApplication modelApplication) { var modelSources = ((IModelSources)modelApplication); var modelApplicationBases = new List <ModelApplicationBase>(); var node = (ModelNode)modelApplication; foreach (var moduleBase in modelSources.Modules) { ModelApplicationCreator modelApplicationCreator = node.CreatorInstance; var modelApplicationBase = modelApplicationCreator.CreateModelApplication(); modelApplicationBase.Id = moduleBase.Name; InitializeModelSources(modelApplicationBase, node); var resourcesModelStore = new ResourcesModelStore(moduleBase.GetType().Assembly); resourcesModelStore.Load(modelApplicationBase); var modelViews = ((IModelApplication)modelApplicationBase).Views; if (modelViews != null) { modelApplicationBases.Add(modelApplicationBase); } } ReadFromOtherLayers(modelApplicationBases, node); return(modelApplicationBases); }
public AdmiralModelApplicationCreatorInfoBase(ModelApplicationCreator applicationCreator) : base(applicationCreator) { }
public static IModelNavigationItem CreateModelItem(ModelApplicationCreator applicationCreator, string itemId) { return(CreateModelItem(applicationCreator, itemId, "")); }