示例#1
0
        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();
            }
        }
示例#2
0
 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();
         }
     }
 }