internal static async Task ShowFatalErrorAsync <TErrorPage>(string titleResourceKey, string contentResourceKey) where TErrorPage : Page, new() { await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() => { //var errorDialog = new ContentDialog //{ // Title = ErrorMessageHelper.GetErrorMessageResource(titleResourceKey), // Content = ErrorMessageHelper.GetErrorMessageResource(contentResourceKey) //}.SetPrimaryButton(ErrorMessageHelper.GetErrorMessageResource("ExitApp")); var errorDialog = new ContentDialog { Title = ErrorMessageHelper.GetErrorMessageResource(titleResourceKey), Content = ErrorMessageHelper.GetErrorMessageResource(contentResourceKey) }; errorDialog.Closing += ErrorDialog_Closing; await errorDialog.ShowOneAtATimeAsync(); // if the error is fatal, then the app should either be closed, or disabled #if __WASM__ Window.Current.Content = new TErrorPage(); #else Application.Current.Exit(); #endif }); }
internal static async Task ShowErrorAsync(string titleResourceKey, string contentResourceKey) { await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() => { var errorDialog = new ContentDialog { Title = ErrorMessageHelper.GetErrorMessageResource(titleResourceKey), Content = ErrorMessageHelper.GetErrorMessageResource(contentResourceKey) }.SetPrimaryButton(ErrorMessageHelper.GetErrorMessageResource("Ok")); await errorDialog.ShowOneAtATimeAsync(); }); }