private async void OnDeleteDirectoryCommandExecute() { // Rückfrage // https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/dialogs-and-flyouts/dialogs Windows.UI.Xaml.Controls.ContentDialog locationPromptDialog = new Windows.UI.Xaml.Controls.ContentDialog { Title = "Bestätigung", Content = "Möchten Sie den gesamten Ordner löschen?", CloseButtonText = "Abbrechen", PrimaryButtonText = "Löschen" }; Windows.UI.Xaml.Controls.ContentDialogResult result = await locationPromptDialog.ShowAsync(); // wenn löschen bestätigt if (result == Windows.UI.Xaml.Controls.ContentDialogResult.Primary) { // Ordner lokal löschen StorageFolder storageFolder = ApplicationData.Current.LocalFolder; StorageFolder currentFolder = await storageFolder.GetFolderAsync(SelectedDirName); await currentFolder.DeleteAsync(); // Ordner in Dropbox löschen DropboxCommunication dropbox = new DropboxCommunication(AppSettings.Default.DropBoxAppToken); dropbox.DeleteFolderAsync(SelectedDirName); UpdateDirNamesAsync(); } }
internal void OnDeleteFilesCommandExecute() { if (SelectedObjects.Length > 0) { Progress = 0; NumberOfFiles = SelectedObjects.Count(); foreach (var item in SelectedObjects) { Progress++; // Datei lokal löschen string fileNameLocal = item.ToString(); File.Delete(fileNameLocal); var fileNameDropBox = Path.GetFileName(item.ToString()); // Datei in der Dropbox löschen DropboxCommunication dropbox = new DropboxCommunication(AppSettings.Default.DropBoxAppToken); dropbox.DeleteFileAsync(AppSettings.Default.NameOfCurrentDir, fileNameDropBox); } Progress = 0; UpdateDirNamesAsync(); } }