private void OnShowInstanceProperties(object sender, CommandEventArgs e) { Dbg.Log($"Entering {MethodBase.GetCurrentMethod().Name}"); InstancePropertiesDialog propertiesDialog = new InstancePropertiesDialog(); Site.Container.Add(propertiesDialog); if (SelectedItem is PartialMonitoringObject pmo) { var mo = ManagementGroup.EntityObjects.GetObject <MonitoringObject>(pmo.Id, ObjectQueryOptions.Default); propertiesDialog.Entity = mo; propertiesDialog.Type = mo.GetMostDerivedClasses().FirstOrDefault() ?? ManagementGroup.EntityTypes.GetClass(new Guid("ea99500d-8d52-fc52-b5a5-10dcd1e9d2bd")); // Microsoft.Windows.Computer propertiesDialog.ShowDialog(); } }
private void OnShowInstanceProperties(object sender, CommandEventArgs e) { using (InstancePropertiesDialog propertiesDialog = new InstancePropertiesDialog()) { Site.Container.Add(propertiesDialog); if (SelectedItem is PartialMonitoringObject pmo) { MonitoringObject mo = ManagementGroup.EntityObjects.GetObject <MonitoringObject>(pmo.Id, ObjectQueryOptions.Default); propertiesDialog.Entity = mo; propertiesDialog.Type = mo.GetMostDerivedClasses().FirstOrDefault(); if (propertiesDialog.Type == null) { return; } propertiesDialog.ShowDialog(); } } }