示例#1
0
        private void CreateVMHost(object args)
        {
            VMHost      host  = new VMHost((args as object [])[0] as string);
            VMHostGroup group = (args as object[])[1] as VMHostGroup;

            if (host != null)
            {
                lock (group)
                {
                    group.AddHost(host);
                }
            }
        }
示例#2
0
 public void FillVMHostTree(object dataObject, VMHostGroup root)
 {
     if (dataObject is XElement)
     {
         XElement hostTree = dataObject as XElement;
         foreach (XElement xHost in hostTree.Elements("Host"))
         {
             root.AddHost(new VMHost(xHost.Attribute("Name").Value));
         }
         if (root.ChildGroups != null)
         {
             foreach (VMHostGroup childgroup in root.ChildGroups)
             {
                 FillVMHostTree(childgroup.DataObject, childgroup);
             }
         }
     }
 }