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