private static void OnException(object sender, DispatcherUnhandledExceptionEventArgs e) { var context = new WpfErrorReportContext(Instance, e.Exception); var dto = OneTrue.GenerateReport(context); if (!OneTrue.Configuration.UserInteraction.AskUserForPermission) { ActionWrapper.SafeActionExecution(() => OneTrue.UploadReport(dto)); } var ctx = new WindowFactoryContext { Context = context, Report = dto }; var dialog = WindowFactory(ctx); dialog.ShowDialog(); }
private void SubmitReport() { ActionWrapper.SafeActionExecution(ReportToOneTrue); PublishFinishedReporting(); }