annotate Demo/Silverlight/Client/App.xaml.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using System.Net;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using System.Windows;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using System.Windows.Controls;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using System.Windows.Documents;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using System.Windows.Input;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using System.Windows.Media;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 using System.Windows.Media.Animation;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 using System.Windows.Shapes;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 namespace Client
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 public partial class App : Application
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 public App()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 this.Startup += this.Application_Startup;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 this.Exit += this.Application_Exit;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 this.UnhandledException += this.Application_UnhandledException;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 InitializeComponent();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 private void Application_Startup(object sender, StartupEventArgs e)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 this.RootVisual = new MainPage();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 private void Application_Exit(object sender, EventArgs e)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 // If the app is running outside of the debugger then report the exception using
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 // the browser's exception mechanism. On IE this will display it a yellow alert
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 // icon in the status bar and Firefox will display a script error.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 if (!System.Diagnostics.Debugger.IsAttached)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 // NOTE: This will allow the application to continue running after an exception has been thrown
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 // but not handled.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 // For production applications this error handling should be replaced with something that will
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 // report the error to the website and stop the application.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 e.Handled = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 try
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 catch (Exception)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 }