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); } } }
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); } } } }