示例#1
0
        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();
            }
        }
示例#2
0
 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();
     }
 }