public static QueryDeviceGroupListResponse Unmarshall(UnmarshallerContext _ctx) { QueryDeviceGroupListResponse queryDeviceGroupListResponse = new QueryDeviceGroupListResponse(); queryDeviceGroupListResponse.HttpResponse = _ctx.HttpResponse; queryDeviceGroupListResponse.RequestId = _ctx.StringValue("QueryDeviceGroupList.RequestId"); queryDeviceGroupListResponse.Success = _ctx.BooleanValue("QueryDeviceGroupList.Success"); queryDeviceGroupListResponse.Code = _ctx.StringValue("QueryDeviceGroupList.Code"); queryDeviceGroupListResponse.ErrorMessage = _ctx.StringValue("QueryDeviceGroupList.ErrorMessage"); queryDeviceGroupListResponse.CurrentPage = _ctx.IntegerValue("QueryDeviceGroupList.CurrentPage"); queryDeviceGroupListResponse.PageCount = _ctx.IntegerValue("QueryDeviceGroupList.PageCount"); queryDeviceGroupListResponse.PageSize = _ctx.IntegerValue("QueryDeviceGroupList.PageSize"); queryDeviceGroupListResponse.Total = _ctx.IntegerValue("QueryDeviceGroupList.Total"); List <QueryDeviceGroupListResponse.QueryDeviceGroupList_GroupInfo> queryDeviceGroupListResponse_data = new List <QueryDeviceGroupListResponse.QueryDeviceGroupList_GroupInfo>(); for (int i = 0; i < _ctx.Length("QueryDeviceGroupList.Data.Length"); i++) { QueryDeviceGroupListResponse.QueryDeviceGroupList_GroupInfo groupInfo = new QueryDeviceGroupListResponse.QueryDeviceGroupList_GroupInfo(); groupInfo.GroupId = _ctx.StringValue("QueryDeviceGroupList.Data[" + i + "].GroupId"); groupInfo.UtcCreate = _ctx.StringValue("QueryDeviceGroupList.Data[" + i + "].UtcCreate"); groupInfo.GroupName = _ctx.StringValue("QueryDeviceGroupList.Data[" + i + "].GroupName"); groupInfo.GroupDesc = _ctx.StringValue("QueryDeviceGroupList.Data[" + i + "].GroupDesc"); queryDeviceGroupListResponse_data.Add(groupInfo); } queryDeviceGroupListResponse.Data = queryDeviceGroupListResponse_data; return(queryDeviceGroupListResponse); }
//分页获取分组列表 public void TestQueryDeviceGroupList() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); QueryDeviceGroupListRequest request = new QueryDeviceGroupListRequest(); request.CurrentPage = 1; request.PageSize = 10; QueryDeviceGroupListResponse response = acsClient.GetAcsResponse(request); Console.WriteLine("Query Device Group List: " + response.Success); if (!(bool)response.Success) { Console.WriteLine(response.Code + ", " + response.ErrorMessage); Console.ReadKey(); return; } Console.WriteLine("CurrentPage: " + response.CurrentPage); Console.WriteLine("PageSize: " + response.PageSize); Console.WriteLine("PageCount: " + response.PageCount); Console.WriteLine("Total: " + response.Total); List <QueryDeviceGroupListResponse.QueryDeviceGroupList_GroupInfo> GroupInfos = response.Data; for (int i = 0; i < GroupInfos.Count; i += 1) { QueryDeviceGroupListResponse.QueryDeviceGroupList_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(); } }