public static QueryDeviceFileListResponse Unmarshall(UnmarshallerContext context) { QueryDeviceFileListResponse queryDeviceFileListResponse = new QueryDeviceFileListResponse(); queryDeviceFileListResponse.HttpResponse = context.HttpResponse; queryDeviceFileListResponse.RequestId = context.StringValue("QueryDeviceFileList.RequestId"); queryDeviceFileListResponse.Success = context.BooleanValue("QueryDeviceFileList.Success"); queryDeviceFileListResponse.Code = context.StringValue("QueryDeviceFileList.Code"); queryDeviceFileListResponse.ErrorMessage = context.StringValue("QueryDeviceFileList.ErrorMessage"); queryDeviceFileListResponse.CurrentPage = context.IntegerValue("QueryDeviceFileList.CurrentPage"); queryDeviceFileListResponse.PageCount = context.IntegerValue("QueryDeviceFileList.PageCount"); queryDeviceFileListResponse.PageSize = context.IntegerValue("QueryDeviceFileList.PageSize"); queryDeviceFileListResponse.Total = context.IntegerValue("QueryDeviceFileList.Total"); List <QueryDeviceFileListResponse.QueryDeviceFileList_FileSummary> queryDeviceFileListResponse_data = new List <QueryDeviceFileListResponse.QueryDeviceFileList_FileSummary>(); for (int i = 0; i < context.Length("QueryDeviceFileList.Data.Length"); i++) { QueryDeviceFileListResponse.QueryDeviceFileList_FileSummary fileSummary = new QueryDeviceFileListResponse.QueryDeviceFileList_FileSummary(); fileSummary.FileId = context.StringValue("QueryDeviceFileList.Data[" + i + "].FileId"); fileSummary.Name = context.StringValue("QueryDeviceFileList.Data[" + i + "].Name"); fileSummary.Size = context.StringValue("QueryDeviceFileList.Data[" + i + "].Size"); fileSummary.UtcCreatedOn = context.StringValue("QueryDeviceFileList.Data[" + i + "].UtcCreatedOn"); queryDeviceFileListResponse_data.Add(fileSummary); } queryDeviceFileListResponse.Data = queryDeviceFileListResponse_data; return(queryDeviceFileListResponse); }
//获取设备上传的文件列表,设备如何上传到文件有对应的设备端SDK可以参考 public void TestQueryDeviceFileList() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); String ProductKey = "<productKey>"; String Devicename = "device_0821_148"; QueryDeviceFileListRequest request = new QueryDeviceFileListRequest(); request.ProductKey = ProductKey; request.DeviceName = Devicename; request.CurrentPage = 1; request.PageSize = 10; QueryDeviceFileListResponse response = acsClient.GetAcsResponse(request); Console.WriteLine("Query Device File List: " + response.Success); if (!(bool)response.Success) { Console.WriteLine(response.Code + ", " + response.ErrorMessage); return; } Console.WriteLine("CurrentPage: " + response.CurrentPage); Console.WriteLine("PageSize: " + response.PageSize); Console.WriteLine("PageCount: " + response.PageCount); Console.WriteLine("Total: " + response.Total); List <QueryDeviceFileListResponse.QueryDeviceFileList_FileSummary> Data = response.Data; for (int i = 0; i < Data.Count; i += 1) { QueryDeviceFileListResponse.QueryDeviceFileList_FileSummary fileData = Data[i]; Console.WriteLine(fileData.FileId + ", " + fileData.Name + ", " + fileData.Size + ", " + fileData.UtcCreatedOn); } }