Mercurial > silverbladetech
view delete me/SilverlightValidation/App.xaml.cs @ 67:b0e369f1e948
Updated name for window title
author | Steven Hollidge <stevenhollidge@hotmail.com> |
---|---|
date | Sun, 22 Apr 2012 16:01:14 +0100 |
parents | 3591c26bd63e |
children |
line wrap: on
line source
using System; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using Glimpse; //using SilverlightGlimpse.Services; namespace SilverlightValidation { public partial class App : Application { public App() { this.Startup += this.Application_Startup; this.Exit += this.Application_Exit; this.UnhandledException += this.Application_UnhandledException; InitializeComponent(); } private void Application_Startup(object sender, StartupEventArgs e) { try { this.RootVisual = new Views.UserListView(); GlimpseService.CreateInstance.Load(this, "Silverlight Glimpse"); } catch (Exception ex) { GlimpseService.CreateInstance.DisplayLoadFailure(this, ex, "Glimpse Demo"); } } private void Application_Exit(object sender, EventArgs e) { } private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { // If the app is running outside of the debugger then report the exception using // the browser's exception mechanism. On IE this will display it a yellow alert // icon in the status bar and Firefox will display a script error. if (!System.Diagnostics.Debugger.IsAttached) { // NOTE: This will allow the application to continue running after an exception has been thrown // but not handled. // For production applications this error handling should be replaced with something that will // report the error to the website and stop the application. e.Handled = true; Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); }); } } private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e) { try { string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace; errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n"); System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");"); } catch (Exception) { } } } }