Exemplo n.º 1
0
 public List <Item> GetTree(blazorSessionService bi, Item selectedNode, IList <Item> ExpandedNodes)
 {
     Item.updateVisibleTree(bi.items, selectedNode, ExpandedNodes);
     return(bi.items);
 }
Exemplo n.º 2
0
 public void buildTree(blazorSessionService bi)
 {
     bi.items = new List <Item>();
     for (int i = 0; i < 1; i++)
     {
         Item root = new Item();
         root.envIndex = i;
         if (bi.env != null)
         {
             root.Text = bi.env.AasEnv.AdministrationShells[0].idShort;
             root.Tag  = bi.env.AasEnv.AdministrationShells[0];
             if (true)
             {
                 List <Item> childs = new List <Item>();
                 foreach (var sm in bi.env.AasEnv.Submodels)
                 {
                     if (sm?.idShort != null)
                     {
                         var smItem = new Item();
                         smItem.envIndex = i;
                         smItem.Text     = sm.idShort;
                         smItem.Tag      = sm;
                         childs.Add(smItem);
                         List <Item> smChilds = new List <Item>();
                         if (sm.submodelElements != null)
                         {
                             foreach (var sme in sm.submodelElements)
                             {
                                 var smeItem = new Item();
                                 smeItem.envIndex        = i;
                                 smeItem.Text            = sme.submodelElement.idShort;
                                 smeItem.Tag             = sme.submodelElement;
                                 smeItem.ParentContainer = sm;
                                 smeItem.Wrapper         = sme;
                                 smChilds.Add(smeItem);
                                 if (sme.submodelElement is SubmodelElementCollection)
                                 {
                                     var smec = sme.submodelElement as SubmodelElementCollection;
                                     createSMECItems(smeItem, smec, i);
                                 }
                                 if (sme.submodelElement is Operation)
                                 {
                                     var o = sme.submodelElement as Operation;
                                     createOperationItems(smeItem, o, i);
                                 }
                                 if (sme.submodelElement is Entity)
                                 {
                                     var e = sme.submodelElement as Entity;
                                     createEntityItems(smeItem, e, i);
                                 }
                             }
                         }
                         smItem.Childs = smChilds;
                         foreach (var c in smChilds)
                         {
                             c.parent = smItem;
                         }
                     }
                 }
                 root.Childs = childs;
                 foreach (var c in childs)
                 {
                     c.parent = root;
                 }
                 bi.items.Add(root);
             }
         }
     }
 }
Exemplo n.º 3
0
 public ListOfSubmodels GetSubmodels(blazorSessionService bi)
 {
     return(bi.env.AasEnv.Submodels);
 }