private async Task PaseFromClipboardAsync() { BlobsClipboardData data = ClipboardViewModel.Instance.Data; if (await DialogService?.AskYesNoAsync("Copy Files", $"Copy {"item".ToQuantity(data.Blobs.Count)} to {Account.DisplayName}{FolderPath}?")) { var copyTask = new CopyFilesTask(data.Storage, data.Blobs, Storage, FolderPath); await TaskService.ScheduleAsync(copyTask); } }
public async void ResetDatabase() { if (await DialogService.AskYesNoAsync("This will delete all cruise data do you want to continue", "Warning", defaultNo: true)) { var databasePath = FileSystemService.DefaultCruiseDatabasePath; File.Delete(databasePath); Microsoft.AppCenter.Analytics.Analytics.TrackEvent("Database Reset"); var newDatabase = new CruiseDatastore_V3(databasePath, true); DataserviceProvider.CruiseID = null; } }
public async void DropDataAsync(DragData data) { var storage = (IBlobStorage)data.Properties["storage"]; var blobs = (List <Blob>)data.Properties["blobs"]; if (await DialogService?.AskYesNoAsync("Copy Files", $"Copy {"item".ToQuantity(blobs.Count)} to {Account.DisplayName}{FolderPath}?")) { var copyTask = new CopyFilesTask(storage, blobs, Storage, FolderPath); await TaskService.ScheduleAsync(copyTask); } }
public async Task DeleteBlobsAsync() { if (SelectedBlobs.Count == 0) { return; } string message = SelectedBlobs.Count == 1 ? $"'{SelectedBlobs.First().Name}'" : $"{"item".ToQuantity(SelectedBlobs.Count)}"; if (await DialogService.AskYesNoAsync( Strings.BackgroundTask_Delete_DialogTitle, "Would you like to delete " + message + "?")) { await TaskService.ScheduleAsync(new DeleteFilesTask(Account, Storage, SelectedBlobs)); } }