Пример #1
0
        private List <SensorNode> GetSensors(SensorNodeBase tree)
        {
            List <SensorNode> result = new List <SensorNode>();

            if (tree == null || tree.children == null || tree.children.Count == 0)
            {
                return(result);
            }

            foreach (SensorNodeBase node in tree.children)
            {
                if (node.GetType() == typeof(SensorGroup))
                {
                    result.AddRange(GetSensors(node));
                }
                else
                {
                    SensorNode sens = node as SensorNode;
                    if (sens != null)
                    {
                        result.Add(sens);
                    }
                }
            }
            return(result);
        }
Пример #2
0
        private List<SensorNode> GetSensors(SensorNodeBase tree)
        {
            List<SensorNode> result = new List<SensorNode>();
            if (tree == null || tree.children == null || tree.children.Count == 0)
                return result;

            foreach (SensorNodeBase node in tree.children)
            {
                if (node.GetType() == typeof(SensorGroup))
                {
                    result.AddRange(GetSensors(node));
                }
                else
                {
                    SensorNode sens = node as SensorNode;
                    if (sens != null)
                    {
                        result.Add(sens);
                    }
                }
            }
            return result;
        }