using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace SilverlightPDFGen
{
public partial class App : Application
{
public static string WeborbURL { get; set; }
public static string ServerURL { get; set; }
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 )
{
string urlValue = null;
try
{
urlValue = e.InitParams[ "WebORBURL" ];
}
catch { }
if( string.IsNullOrEmpty( urlValue ) )
urlValue = "weborb.aspx";
WeborbURL = urlValue;
try
{
urlValue = e.InitParams[ "ServerURL" ];
}
catch { }
if( string.IsNullOrEmpty( urlValue ) )
urlValue = "http://localhost/weborb30/";
ServerURL = urlValue;
this.RootVisual = new Page();
}
private void Application_Exit( object sender, EventArgs e )
{
}
private void Application_UnhandledException( object sender, ApplicationUnhandledExceptionEventArgs e )
{
if( !System.Diagnostics.Debugger.IsAttached )
{
e.Handled = true;
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 2 Application " + errorMsg + "\");" );
}
catch( Exception )
{
}
}
}
}
}