public static EnableThingResponse Unmarshall(UnmarshallerContext context) { EnableThingResponse enableThingResponse = new EnableThingResponse(); enableThingResponse.HttpResponse = context.HttpResponse; enableThingResponse.RequestId = context.StringValue("EnableThing.RequestId"); enableThingResponse.Success = context.BooleanValue("EnableThing.Success"); enableThingResponse.ErrorMessage = context.StringValue("EnableThing.ErrorMessage"); return(enableThingResponse); }
//重新启用设备,被禁用的设备启用后可以再次接入物联网平台 public void TestEnableThing() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); String productKey = "<productKey>"; String deviceName = "device0821"; DisableThingRequest request = new DisableThingRequest(); request.ProductKey = productKey; request.DeviceName = deviceName; DisableThingResponse response = acsClient.GetAcsResponse(request); Console.WriteLine(response.Success); if (!(bool)response.Success) { Console.WriteLine(response.Code + ", " + response.ErrorMessage); } GetDeviceStatusRequest request2 = new GetDeviceStatusRequest(); request2.ProductKey = productKey; request2.DeviceName = deviceName; GetDeviceStatusResponse response2 = acsClient.GetAcsResponse(request2); Console.WriteLine(response2.Success); if (!(bool)response2.Success) { Console.WriteLine(response2.Code + ", " + response2.ErrorMessage); } GetDeviceStatusResponse.GetDeviceStatus_Data Data = response2.Data; Console.WriteLine("Status: " + Data.Status); EnableThingRequest request3 = new EnableThingRequest(); request3.ProductKey = productKey; request3.DeviceName = deviceName; EnableThingResponse response3 = acsClient.GetAcsResponse(request3); Console.WriteLine(response3.Success); if (!(bool)response3.Success) { Console.WriteLine(response3.Code + ", " + response3.ErrorMessage); } GetDeviceStatusRequest request4 = new GetDeviceStatusRequest(); request4.ProductKey = productKey; request4.DeviceName = deviceName; GetDeviceStatusResponse response4 = acsClient.GetAcsResponse(request4); Console.WriteLine(response4.Success); if (!(bool)response4.Success) { Console.WriteLine(response4.Code + ", " + response4.ErrorMessage); } Data = response4.Data; Console.WriteLine("Status: " + Data.Status); }