public async Task EnumFilesAsync() { if (-1 == FoldersList.SelectedIndex) { MessageBox.Show("Select a folder first."); return; } string folderName = (string)FoldersList.SelectedItem; CancellationToken cancellationToken = new CancellationToken(); StringBuilder parameters = new StringBuilder(); parameters.Append("{\n"); parameters.Append(" \"" + PropFolder + "\" : \"" + folderName + "\"\n"); parameters.Append("}"); DeviceMethodReturnValue result = await AzureDevice.CallDeviceMethod(EnumDMFilesMethod, parameters.ToString(), new TimeSpan(0, 0, 30), cancellationToken); FilesList.Items.Clear(); JObject jsonObject = (JObject)JsonConvert.DeserializeObject(result.Payload); string[] fileNames = Utils.GetStringArray(jsonObject, PropList); foreach (string fileName in fileNames) { FilesList.Items.Add(fileName); } }
private async Task EnumFolderAsync() { CancellationToken cancellationToken = new CancellationToken(); string paramsString = "{}"; DeviceMethodReturnValue result = await AzureDevice.CallDeviceMethod(EnumDMFoldersMethod, paramsString, new TimeSpan(0, 0, 30), cancellationToken); FoldersList.Items.Clear(); JObject jsonObject = (JObject)JsonConvert.DeserializeObject(result.Payload); string[] folderNames = Utils.GetStringArray(jsonObject, PropList); foreach (string folderName in folderNames) { FoldersList.Items.Add(folderName); } }