private async Task ShowAppRestartMessageAsync(string downloadedFile) { var interaction = new RestartApplicationInteraction(); await _interactionRequest.RaiseAsync(interaction); EvaluateUserInputAppRestartMessage(interaction, downloadedFile); }
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; } }