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);
        }
Example #4
0
        Task IAboutPageInterface.Show()
        {
            var completionSource = new TaskCompletionSource <object>();

            _modalDisplay.Show(
                new AboutPageModalViewModel(),
                __ => completionSource.SetResult(null));

            return(completionSource.Task);
        }
Example #5
0
        Task ICardDatabaseUpdateInterface.CheckForUpdates()
        {
            var completionSource = new TaskCompletionSource <object>();

            _modalDisplay.Show(
                new CardDatabaseUpdateModalViewModel(
                    _cardDatabaseManager,
                    _cardDatabaseUpdateService,
                    _uiDispatcher),
                __ => completionSource.SetResult(null));

            return(completionSource.Task);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }