|
using System;
using System.Windows;
namespace NavShell
{
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
#if (DEBUG)
RunInDebugMode();
#else
RunInReleaseMode();
#endif
this.ShutdownMode = ShutdownMode.OnMainWindowClose;
}
private static void RunInDebugMode()
{
Bootstrapper bootstrapper = new Bootstrapper();
bootstrapper.Run();
}
private static void RunInReleaseMode()
{
AppDomain.CurrentDomain.UnhandledException += AppDomainUnhandledException;
try
{
Bootstrapper bootstrapper = new Bootstrapper();
bootstrapper.Run();
}
catch (Exception ex)
{
HandleException(ex);
}
}
private static void AppDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
HandleException(e.ExceptionObject as Exception);
}
private static void HandleException(Exception ex)
{
if (ex == null) return;
MessageBox.Show(NavShell.Properties.Resources.UnhandledException);
Environment.Exit(1);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.