Beispiel #1
0
        //---------------------------------------------------------------------
        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);
            }
        }
Beispiel #2
0
        //---------------------------------------------------------------------
        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);
            }
        }