private async void OnPopulateLibraryAsync(ProgressBarViewModel progressBarViewModel) { var progressHandler = new Progress <ProgressArgs>(progressBarViewModel.Update); var stopProgressBarMessage = new HideDialogMessage(progressBarViewModel.Guid); _library.Update(await _libraryService.GetLibraryAsync(progressHandler)); _messenger.Send(stopProgressBarMessage); }
private async void GetTracks(ProgressBarViewModel progressBarViewModel) { var progressHandler = new Progress <ProgressArgs>(progressBarViewModel.Update); var stopProgressBarMessage = new HideDialogMessage(progressBarViewModel.Guid); ArchivedTracks = await _archiveService.GetArchivedTracksAsync(progressHandler); _messenger.Send(stopProgressBarMessage); }
private void HideDialog(HideDialogMessage message) { Dialog dialog; if (!_dialogs.TryGetValue(message.Guid, out dialog)) { _dialogs.Add(message.Guid, null); } else { dialog.Close(); _dialogs[message.Guid] = null; } }