예제 #1
0
        private async void ImportExecute()
        {
            using (var blocker = UiBlocker.Show("Scanning..."))
            {
                var files = await _musicImportService.ScanFolderAsync(KnownFolders.MusicLibrary);

                blocker.UpdateProgress($"Importing {files.Count}...");

                for (var i = 0; i < files.Count; i++)
                {
                    var file = files[i];

                    blocker.UpdateProgress($"Importing {i + 1}/{files.Count}...");

                    try
                    {
                        await _musicImportService.SaveAsync(file);
                    }
                    catch
                    {
                        // ignored
                    }
                }
            }
        }
예제 #2
0
 private async void DeleteExecute()
 {
     using (UiBlocker.Show("Deleting..."))
     {
         foreach (var track in _libraryService.Tracks.Where(p => p.Type == TrackType.Local).ToList())
         {
             await _libraryService.DeleteTrackAsync(track);
         }
     }
 }
예제 #3
0
        private async void DeleteExecute()
        {
            if (await MessageBox.ShowAsync("Are you sure you want to delete this post?",
                                           "Delete post",
                                           MessageBoxButton.YesNo) != MessageBoxResult.Yes)
            {
                return;
            }

            using (UiBlocker.Show("Deleting..."))
            {
                var restResponse = await _findierService.SendAsync(new DeletePostRequest(Post.Id));

                if (restResponse.IsSuccessStatusCode)
                {
                    CurtainPrompt.ShowError("Post deleted.");
                    NavigationService.GoBack();
                }
                else
                {
                    CurtainPrompt.ShowError(restResponse.DeserializedResponse?.Error ?? "Problem deleting post.");
                }
            }
        }