Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }
Exemplo n.º 3
0
        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)
 {
 }
Exemplo n.º 5
0
 public static IModelNavigationItem CreateModelItem(ModelApplicationCreator applicationCreator, string itemId)
 {
     return(CreateModelItem(applicationCreator, itemId, ""));
 }