Task <Models.Interface.DeckImportDetail?> IDeckImportInterface.GetDetail() { var completionSource = new TaskCompletionSource <Models.Interface.DeckImportDetail?>(); _modalDisplay.Show( new DeckImportModalViewModel(_decklistSerializer), __result => completionSource.SetResult(__result)); return(completionSource.Task); }
Task <Models.Client.Decklist?> IReplaceDeckInterface.GetDecklist() { var completionSource = new TaskCompletionSource <Models.Client.Decklist?>(); _modalDisplay.Show( new ReplaceDeckModalViewModel(_decklistSerializer), __decklist => completionSource.SetResult(__decklist)); return(completionSource.Task); }
Task ILogManagementInterface.ManageLogs() { var completionSource = new TaskCompletionSource <object>(); _modalDisplay.Show( new LogManagementModalViewModel(_configurationSource, _powerLogManager, _viewEventDispatcher), __ => completionSource.SetResult(null)); return(completionSource.Task); }
Task IAboutPageInterface.Show() { var completionSource = new TaskCompletionSource <object>(); _modalDisplay.Show( new AboutPageModalViewModel(), __ => completionSource.SetResult(null)); return(completionSource.Task); }
Task ICardDatabaseUpdateInterface.CheckForUpdates() { var completionSource = new TaskCompletionSource <object>(); _modalDisplay.Show( new CardDatabaseUpdateModalViewModel( _cardDatabaseManager, _cardDatabaseUpdateService, _uiDispatcher), __ => completionSource.SetResult(null)); return(completionSource.Task); }
Task IBackgroundWorkInterface.Perform( Func <Action <string>, Task> backgroundWorker, int fadeDuration) { var completionSource = new TaskCompletionSource <object>(); _modalDisplay.Show( new BackgroundWorkModalViewModel(backgroundWorker), __ => completionSource.SetResult(null), fadeDuration); return(completionSource.Task); }
Task <bool> IUserConfirmationInterface.Confirm( string messageText, string acceptText, string declineText) { var completionSource = new TaskCompletionSource <bool>(); _modalDisplay.Show( new UserConfirmationModalViewModel(messageText, acceptText, declineText), __result => completionSource.SetResult(__result)); return(completionSource.Task); }