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); }
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; }