private void CheckNetworkState() { if (NetworkInterface.GetIsNetworkAvailable()) { //Сеть доступна panel_Simatek.Visibility = Visibility.Visible; img_Network_status.Visibility = System.Windows.Visibility.Collapsed; txt_Network_status.Visibility = System.Windows.Visibility.Collapsed; Deployment.Current.RuntimeVersion.ToString(); WS_Link.WServiceClient wc = new WS_Link.WServiceClient(); wc.ws_TestDBConnectionCompleted += new EventHandler <WS_Link.ws_TestDBConnectionCompletedEventArgs>(wc_ws_TestDBConnectionCompleted); wc.ws_TestDBConnectionAsync(); wc.ws_TestAuthConnectionCompleted += new EventHandler <WS_Link.ws_TestAuthConnectionCompletedEventArgs>(wc_ws_TestAuthConnectionCompleted); wc.ws_TestAuthConnectionAsync(); } else { //Сеть недоступна panel_Simatek.Visibility = Visibility.Collapsed; img_Network_status.Visibility = System.Windows.Visibility.Visible; txt_Network_status.Visibility = System.Windows.Visibility.Visible; ErrorWindow.CreateNew("Нет соединения с сетью!"); } }
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { // If the app is running outside of the debugger then report the exception using // a ChildWindow control. 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; ErrorWindow.CreateNew(e.ExceptionObject); } }
/// <summary> /// If an error occurs during navigation, show an error window /// </summary> private void ContentFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) { e.Handled = true; ErrorWindow.CreateNew(e.Exception); }