private void btnAlert_Click(object sender, RoutedEventArgs e) { WpfLogger.LogUsage("Button clicked", new Dictionary <string, object> { { "moreStuff", "sample text" } }); MessageBox.Show("Nicely done!"); throw new Exception("Something really bad happened!!"); }
protected override void OnStartup(StartupEventArgs e) { try { // set up a global exception handler for all unhandled exceptions Current.DispatcherUnhandledException += GlobalExceptionHandler; AppDomain.CurrentDomain.UnhandledException += AppDomainExceptionHandler; base.OnStartup(e); } catch (Exception ex) { WpfLogger.LogError("Something failed starting up the applciaiton!", ex); MessageBox.Show("Something failed starting up the applciaiton!", "Todos Application", MessageBoxButton.OK, MessageBoxImage.Exclamation); Environment.Exit(9); } }
private void btnUpdate_Click(object sender, RoutedEventArgs e) { var selectedItem = LbTodoItems.SelectedItem as ToDoItem ?? new ToDoItem { Completed = chkCompleted.IsChecked.Value, Id = 2, Item = txtItemNote.Text }; selectedItem.Item = txtItemNote.Text; selectedItem.Completed = chkCompleted.IsChecked.Value; WpfLogger.LogDiagnostic("Updating todo...", selectedItem); using (var svc = new ServiceClient()) svc.UpdateItem(selectedItem); }
private static void HandleUnhandledException(Exception exception) { WpfLogger.LogError(exception.GetBaseException().Message, exception); MessageBox.Show(TechErrorMsg, "Error", MessageBoxButton.OK, MessageBoxImage.Error); }