public static QueryDeviceGroupByDeviceResponse Unmarshall(UnmarshallerContext context) { QueryDeviceGroupByDeviceResponse queryDeviceGroupByDeviceResponse = new QueryDeviceGroupByDeviceResponse(); queryDeviceGroupByDeviceResponse.HttpResponse = context.HttpResponse; queryDeviceGroupByDeviceResponse.RequestId = context.StringValue("QueryDeviceGroupByDevice.RequestId"); queryDeviceGroupByDeviceResponse.Success = context.BooleanValue("QueryDeviceGroupByDevice.Success"); queryDeviceGroupByDeviceResponse.Code = context.StringValue("QueryDeviceGroupByDevice.Code"); queryDeviceGroupByDeviceResponse.ErrorMessage = context.StringValue("QueryDeviceGroupByDevice.ErrorMessage"); List <QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo> queryDeviceGroupByDeviceResponse_groupInfos = new List <QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo>(); for (int i = 0; i < context.Length("QueryDeviceGroupByDevice.GroupInfos.Length"); i++) { QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo groupInfo = new QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo(); groupInfo.GroupId = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].GroupId"); groupInfo.GroupName = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].GroupName"); groupInfo.UtcCreate = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].UtcCreate"); groupInfo.GroupDesc = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].GroupDesc"); queryDeviceGroupByDeviceResponse_groupInfos.Add(groupInfo); } queryDeviceGroupByDeviceResponse.GroupInfos = queryDeviceGroupByDeviceResponse_groupInfos; return(queryDeviceGroupByDeviceResponse); }
public void TestQueryDeviceListByDeviceGroup() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); String productKey = "a163Bcy1oyR"; String deviceName = "device0826"; QueryDeviceGroupByDeviceRequest request = new QueryDeviceGroupByDeviceRequest(); request.ProductKey = productKey; request.DeviceName = deviceName; QueryDeviceGroupByDeviceResponse response = acsClient.GetAcsResponse(request); Console.WriteLine(" Query Device Group ByDevice: " + response.Success); if (!(bool)response.Success) { Console.WriteLine(response.Code + ", " + response.ErrorMessage); Console.ReadKey(); return; } List <QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo> GroupInfos = response.GroupInfos; for (int i = 0; i < GroupInfos.Count; i += 1) { QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo GroupInfoData = GroupInfos[i]; Console.WriteLine("Device Group ID: " + GroupInfoData.GroupId); Console.WriteLine("Device Group Name: " + GroupInfoData.GroupName); Console.WriteLine("Device Group UtcCreate: " + GroupInfoData.UtcCreate); Console.WriteLine("Device Group Desc: " + GroupInfoData.GroupDesc); Console.WriteLine(); } }