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);
        }
Пример #2
0
        //获取设备上传的文件列表,设备如何上传到文件有对应的设备端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);
            }
        }