private async Task DeleteAsync() { string fileName = FileSelectionControl.SelectedFileName; if (String.IsNullOrEmpty(fileName)) { return; } string folderName = FileSelectionControl.SelectedFolderName; if (String.IsNullOrEmpty(folderName)) { return; } StringBuilder parameters = new StringBuilder(); parameters.Append("{\n"); parameters.Append(" \"" + PropFolder + "\" : \"" + folderName + "\",\n"); parameters.Append(" \"" + PropFile + "\" : \"" + fileName + "\"\n"); parameters.Append("}"); CancellationToken cancellationToken = new CancellationToken(); DeviceMethodReturnValue result = await _azureDevice.CallDeviceMethod(DeleteDMFileMethod, parameters.ToString(), new TimeSpan(0, 0, 30), cancellationToken); MessageBox.Show("Triggered file delete..."); FileSelectionControl.EnumFilesAsync().FireAndForget(); }
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); } }
private async Task UploadAsync() { string fileName = FileSelectionControl.SelectedFileName; if (String.IsNullOrEmpty(fileName)) { return; } string folderName = FileSelectionControl.SelectedFolderName; if (String.IsNullOrEmpty(folderName)) { return; } if (String.IsNullOrEmpty(AzureStorageConnectionString.Text)) { MessageBox.Show("Need to specify the Azure Storage connection string!"); return; } string connectionString = AzureStorageConnectionString.Text; if (ContainersList.SelectedIndex == -1) { MessageBox.Show("Need to select a target container first!"); return; } string containerName = (string)ContainersList.SelectedItem; CancellationToken cancellationToken = new CancellationToken(); StringBuilder parameters = new StringBuilder(); parameters.Append("{\n"); parameters.Append(" \"" + PropFolder + "\": \"" + folderName + "\","); parameters.Append(" \"" + PropFile + "\": \"" + fileName + "\","); parameters.Append(" \"" + PropConnectionString + "\": \"" + connectionString + "\","); parameters.Append(" \"" + PropContainerName + "\": \"" + containerName + "\""); parameters.Append("}\n"); DeviceMethodReturnValue result = await _azureDevice.CallDeviceMethod(UploadDMFileMethod, parameters.ToString(), new TimeSpan(0, 0, 30), cancellationToken); MessageBox.Show("Triggered file upload..."); }