コード例 #1
0
        private async Task ShowAppRestartMessageAsync(string downloadedFile)
        {
            var interaction = new RestartApplicationInteraction();
            await _interactionRequest.RaiseAsync(interaction);

            EvaluateUserInputAppRestartMessage(interaction, downloadedFile);
        }
コード例 #2
0
        private void EvaluateUserInputAppRestartMessage(RestartApplicationInteraction interaction, string downloadedFile)
        {
            switch (interaction.InteractionResult)
            {
            case RestartApplicationInteractionResult.Now:
                _threadManager.UpdateAfterShutdownAction = () => LaunchDownloadedFile(downloadedFile);
                _eventAggregator.GetEvent <TryCloseApplicationEvent>().Publish();
                break;

            case RestartApplicationInteractionResult.Later:
                _threadManager.UpdateAfterShutdownAction = () => LaunchDownloadedFile(downloadedFile);
                break;

            case RestartApplicationInteractionResult.Cancel:
                break;
            }
        }