//--------------------------------------------------------------------- private static void RetrieveApplicableMonitors( PartialMonitoringObject monitoringObject, List <ManagementPackMonitor> monitors, MonitoringHierarchyNode <ManagementPackMonitor> hierarchyNode ) { if (hierarchyNode == null) { hierarchyNode = monitoringObject.GetMonitorHierarchy(); monitors.Add(hierarchyNode.Item); } foreach (MonitoringHierarchyNode <ManagementPackMonitor> node in hierarchyNode.ChildNodes) { monitors.Add(node.Item); RetrieveApplicableMonitors(monitoringObject, monitors, node); } }
//--------------------------------------------------------------------- private static void RetrieveApplicableMonitors( PartialMonitoringObject monitoringObject, List<ManagementPackMonitor> monitors, MonitoringHierarchyNode<ManagementPackMonitor> hierarchyNode ) { if (hierarchyNode == null) { hierarchyNode = monitoringObject.GetMonitorHierarchy(); monitors.Add(hierarchyNode.Item); } foreach (MonitoringHierarchyNode<ManagementPackMonitor> node in hierarchyNode.ChildNodes) { monitors.Add(node.Item); RetrieveApplicableMonitors(monitoringObject, monitors, node); } }