static void GetSubnodes(Int64 ParentID, String Indent) { try { if (ParentIdDictionary.ContainsKey(ParentID.ToString())) { List <AbstractObjectNode> subNodes = ParentIdDictionary[ParentID.ToString()]; foreach (AbstractObjectNode currentSubNode in subNodes) { if (currentSubNode.GetType() == FolderNode.NODE_TYPE) { FolderNode Node = Database.GetFolderNodeByID(currentSubNode.GetID()); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("> " + Indent + Node.ToString()); Console.ForegroundColor = ConsoleColor.White; } if (currentSubNode.GetType() == DeviceNode.NODE_TYPE) { DeviceNode Node = Database.GetDeviceNodeByID(currentSubNode.GetID()); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("> " + Indent + Node.ToString()); Console.ForegroundColor = ConsoleColor.White; } if (currentSubNode.GetType() == DatapointNode.NODE_TYPE) { DatapointNode Node = Database.GetDatapointNodeByID(currentSubNode.GetID()); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("> " + Indent + Node.ToString()); Console.ForegroundColor = ConsoleColor.White; } GetSubnodes(currentSubNode.GetID(), Indent + " "); } } } catch (Exception ex) { ConsoleWriteError(ex.Message); } }
static void InsertExampleDatapointNodes(Int64 ParentID) { try { Console.Write("> Insert datapoint node..."); Random random = new Random(); DatapointNode datapointNode = new DatapointNode(); datapointNode.SetName("Sauerstoff"); datapointNode.SetParentID(ParentID); datapointNode.SetDescription("CO2Concentration"); datapointNode.SetLastUpdated(DateTime.Now); datapointNode.SetDatapointType(DatapointNode.TYPE_INTEGER); datapointNode.SetUnit("PPM"); datapointNode.SetLastValue(random.Next(300, 3000).ToString()); datapointNode.SetLastValueUpdate(DateTime.Now); Boolean inserted = Database.InsertNode(datapointNode); if (inserted) { ConsoleWriteSuccess(datapointNode.ToString()); } else { ConsoleWriteError("Could not insert datapoint node"); } } catch (Exception ex) { ConsoleWriteError(ex.Message); } try { Console.Write("> Insert datapoint node..."); Random random = new Random(); DatapointNode datapointNode = new DatapointNode(); datapointNode.SetName("Lautstärke"); datapointNode.SetParentID(ParentID); datapointNode.SetDescription("Loudness"); datapointNode.SetLastUpdated(DateTime.Now); datapointNode.SetDatapointType(DatapointNode.TYPE_INTEGER); datapointNode.SetUnit("DB"); datapointNode.SetLastValue(random.Next(20, 130).ToString()); datapointNode.SetLastValueUpdate(DateTime.Now); Boolean inserted = Database.InsertNode(datapointNode); if (inserted) { ConsoleWriteSuccess(datapointNode.ToString()); } else { ConsoleWriteError("Could not insert root node"); } } catch (Exception ex) { ConsoleWriteError(ex.Message); } try { Console.Write("> Insert datapoint node..."); Random random = new Random(); DatapointNode datapointNode = new DatapointNode(); datapointNode.SetName("Temperatur"); datapointNode.SetParentID(ParentID); datapointNode.SetDescription("Temperature"); datapointNode.SetLastUpdated(DateTime.Now); datapointNode.SetDatapointType(DatapointNode.TYPE_FLOATING_POINT); datapointNode.SetUnit("°C"); datapointNode.SetLastValue(random.NextDouble().ToString("0.00")); datapointNode.SetLastValueUpdate(DateTime.Now); Boolean inserted = Database.InsertNode(datapointNode); if (inserted) { ConsoleWriteSuccess(datapointNode.ToString()); } else { ConsoleWriteError("Could not insert root node"); } } catch (Exception ex) { ConsoleWriteError(ex.Message); } }