Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/rx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Rx.NET/Tests.System.Reactive/App.cs')
-rw-r--r--Rx.NET/Tests.System.Reactive/App.cs48
1 files changed, 48 insertions, 0 deletions
diff --git a/Rx.NET/Tests.System.Reactive/App.cs b/Rx.NET/Tests.System.Reactive/App.cs
new file mode 100644
index 0000000..4ed3c16
--- /dev/null
+++ b/Rx.NET/Tests.System.Reactive/App.cs
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
+
+#if SILVERLIGHT && !SILVERLIGHTM7
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Browser;
+using Microsoft.Silverlight.Testing;
+
+namespace ReactiveTests
+{
+ public class App : Application
+ {
+ public App()
+ {
+ this.Startup += (o, e) =>
+ {
+ // TODO: Investigate UnitTestSettings configuration of TestService and LogProviders.
+ // var settings = new UnitTestSettings { StartRunImmediately = true };
+ RootVisual = UnitTestSystem.CreateTestPage(/* settings */);
+ };
+
+ this.UnhandledException += (o, e) =>
+ {
+ if (!Debugger.IsAttached)
+ {
+ 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");
+
+ HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
+ }
+ catch (Exception)
+ {
+ }
+ }
+ }
+}
+#endif \ No newline at end of file