public void ShowReport(ErrorReporting report) { this.report = report; lock (showingLock) { if (showing) { // Another instance of this form is currently being shown return; } showing = true; } this.ShowDialog(); lock (showingLock) { showing = false; } }
/// <summary> /// Build an ErrorReporting object from the data in this exception ready to send to the server. /// </summary> /// <returns>An ErrorReporting object containing information about the provider exception.</returns> public ErrorReporting BuildReport() { Exception provExp = this.InnerException; provExp.Data.Add("Provider", Provider.GetFromId(this.ProviderId).ToString()); ErrorReporting report = new ErrorReporting(Provider.GetFromId(this.ProviderId).Class, provExp); return report; }
private static void FindNewPluginInst_FindNewException(Exception exception, bool unhandled) { if (unhandled) { ErrorReporting report = new ErrorReporting(exception); using (ReportError showError = new ReportError()) { showError.ShowReport(report); } } else { ErrorReporting reportException = new ErrorReporting("Find New Error", exception); reportException.SendReport(); } }
private static void ReportException(Exception exp) { ErrorReporting report = new ErrorReporting(exp); using (ReportError showError = new ReportError()) { showError.ShowReport(report); } }