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