예제 #1
0
        public void TestUpdateDataStream()
        {
            var       client       = new DefaultOneNETClient(url, appkey, "");
            const int testDeviceId = 768719;
            var       dsId         = "testupdate" + DateTime.Now.Ticks;
            //add new
            var data = new DataStreamCommon {
                ID = dsId, Unit = "ABC", Unit_Symbol = "abc", Tags = new [] { "testupdate", "yztest" }
            };
            var newReq = new NewDataStreamRequest {
                DeviceID = testDeviceId, DataStream = data
            };
            var resp = client.Execute(newReq);

            Assert.IsFalse(resp.IsError);
            Console.WriteLine(resp.Data.Ds_Uuid);

            //test update
            var uData = new DataStreamCommon {
                Unit = "XYZ", Unit_Symbol = "xyz", Tags = new [] { "updated", "testxyz" }
            };
            var uReq = new UpdateDataStreamRequest {
                DeviceID = testDeviceId, DataStreamId = dsId, DataStream = uData
            };
            var client1 = new DefaultOneNETClient(url, appkey, "");
            var delResp = client1.Execute(uReq);

            Assert.IsFalse(delResp.IsError);
        }
예제 #2
0
        public void TestAddAndDeleteDataStream()
        {
            var          client       = new DefaultOneNETClient(url, appkey, "");
            const int    testDeviceId = 768719;
            const string dsId         = "testdelete";
            //test add new
            var data = new DataStreamCommon {
                ID = dsId, Unit = "sth", Unit_Symbol = "sth"
            };
            var newReq = new NewDataStreamRequest {
                DeviceID = testDeviceId, DataStream = data
            };
            var resp = client.Execute(newReq);

            Assert.IsFalse(resp.IsError);
            Console.WriteLine(resp.Data.Ds_Uuid);
            //test delete
            var client1 = new DefaultOneNETClient(url, appkey, "");
            var delReq  = new DeleteDataStreamRequest {
                DeviceID = testDeviceId, DataStreamId = dsId
            };
            var delResp = client1.Execute(delReq);

            Assert.IsFalse(delResp.IsError);
        }
예제 #3
0
 /// <summary>
 /// 更新数据流主要更新数据流的单位、标签等信息
 /// 说明:请求消息中的的任何字段都可以为空。对于非MODBUS设备不要更新其cmd、interval、formula等字段,否则可能失败。
 /// </summary>
 public UpdateDataStreamRequest()
 {
     DataStream      = new DataStreamCommon();
     otherParameters = new Dictionary <string, string>();
 }