コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
ファイル: FindNew.cs プロジェクト: jonegerton/RadioDownloader
        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();
            }
        }
コード例 #5
0
        private static void ReportException(Exception exp)
        {
            ErrorReporting report = new ErrorReporting(exp);

            using (ReportError showError = new ReportError())
            {
                showError.ShowReport(report);
            }
        }