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();
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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...");
        }