Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
            }
        }