示例#1
0
        // Put up dialog to send crash report.
        private static void SendCrashReport(Exception exception)
        {
            if (!crashReported)
            {
                crashReported = true;   // Only report crash one time. Further ones are likely to be annoying and useless.

                var reportCrash = new ReportCrash {
                    FromEmail = "*****@*****.**",
                    ToEmail   = "*****@*****.**",
                    SmtpHost  = "mail.purple-pen.org",
                    Port      = 587,
                    UserName  = "******",
                    Password  = "******",
                    EnableSSL = false,

                    TextIntro   = MiscText.CrashIntro,
                    TextEmail   = MiscText.CrashEmail,
                    TextMessage = MiscText.CrashMessage,
                    TextSend    = MiscText.CrashSend,
                    TextSave    = MiscText.CrashSave,
                    TextCancel  = MiscText.CrashCancel
                };

                reportCrash.Send(exception);
            }
        }
示例#2
0
        public static void ReportCrash(Exception exception)
        {
            var reportCrash = new ReportCrash {
                ToEmail = "*****@*****.**"
            };

            reportCrash.Send(exception);
        }
示例#3
0
文件: Program.cs 项目: Victov/NClass
        private static void ReportCrash(Exception exception)
        {
            ReportCrash reportCrash = new ReportCrash {
                ToEmail = "*****@*****.**"
            };

            reportCrash.Send(exception);
        }
示例#4
0
        public static void SendReport(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.Send(exception);
        }
        /// <summary>
        ///     Prompts the user with a crash report and submits the report to an email address
        /// </summary>
        /// <param name="exception"></param>
        public static void ReportCrash(Exception exception)
        {
            var reportCrash = new ReportCrash
            {
                ToEmail = "*****@*****.**"
            };

            reportCrash.Send(exception);
        }
示例#6
0
        private static void ReportCrash(Exception exception)
        {
            var reportCrash = new ReportCrash
            {
                ToEmail = "*****@*****.**"
            };

            reportCrash.Send(exception);
        }
        private void ApplicationThreadException(object sender, ThreadExceptionEventArgs e)
        {
            var reportCrash = new ReportCrash
            {
                ToEmail = "*****@*****.**"
            };

            reportCrash.Send(e.Exception);
        }
示例#8
0
        public static void SendReport(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.Send(exception);
        }
        private static void ReportCrash(Exception exception)
        {
            var reportCrash = new ReportCrash
            {
                ToEmail = "*****@*****.**"
            };

            reportCrash.Send(exception);
        }
示例#10
0
        public static void ReportCrashToSingle(Exception err, string targetname)
        {
            ReportCrash reportCrash = new ReportCrash
            {
                ToEmail = emails.FirstOrDefault(a => a.DisplayName == targetname).Address
            };

            reportCrash.Send(err);
        }
示例#11
0
        /// <summary>
        ///     Prompts the user with a crash report and submits the report to an email address
        /// </summary>
        /// <param name="exception"></param>
        public static void ReportCrash(Exception exception)
        {
            var reportCrash = new ReportCrash
            {
                ToEmail = "*****@*****.**" //Prev: [email protected]
            };

            reportCrash.Send(exception);
        }
示例#12
0
        public static void ReportCrash(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("Email where you want to receive crash reports.")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.Send(exception);
        }
示例#13
0
        public static void SendReport(Exception exception, string developerMessage = "", bool silent = false)
        {
            var reportCrash = new ReportCrash("Email where you want to receive crash reports.")
            {
                DeveloperMessage = developerMessage,
                Silent           = silent
            };

            reportCrash.Send(exception);
        }
示例#14
0
        private static void SendReport(Exception exception, string developerMessage = "", bool silent = false)
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.Silent = silent;
            reportCrash.Send(exception);
        }
示例#15
0
        public static void SendReport(Exception exception, string developerMessage = "", bool silent = true)
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.Silent = silent;
            reportCrash.Send(exception);
        }
示例#16
0
        public static void ReportCrashToAll(Exception err)
        {
            ReportCrash reportCrash = new ReportCrash(null);

            foreach (MailAddress email in emails)
            {
                reportCrash.ToEmail = email.Address;
                reportCrash.Send(err);
            }
        }
示例#17
0
        public static void SendReport(Exception exception, string developerMessage = "", bool silent = false)
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = "llcom错误报告"
            };

            reportCrash.Silent        = silent;
            reportCrash.CaptureScreen = true;
            reportCrash.Send(exception);
        }
示例#18
0
        public static void ReportCrash(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                IncludeScreenshot = true,
                CaptureScreen     = true,
                DeveloperMessage  = developerMessage
            };

            reportCrash.Send(exception);
        }
示例#19
0
        internal static void ReportCrash(Exception exception)
        {
            ReportCrash reportCrash = new ReportCrash("*****@*****.**");

            reportCrash.CaptureScreen      = true;
            reportCrash.IncludeScreenshot  = true;
            reportCrash.DoctorDumpSettings = new DoctorDumpSettings
            {
                ApplicationID = new Guid("87af7b0b-2407-4944-b572-caee9d031325"),
            };
            reportCrash.Send(exception);
        }
示例#20
0
        internal static void ReportCrash(Exception exception)
        {
            ReportCrash reportCrash = new ReportCrash("*****@*****.**");

            reportCrash.CaptureScreen      = true;
            reportCrash.IncludeScreenshot  = true;
            reportCrash.DoctorDumpSettings = new DoctorDumpSettings
            {
                ApplicationID = new Guid("8e1fd37f-a3c3-421b-b959-c6d03e98a38c"),
            };
            reportCrash.Send(exception);
        }
示例#21
0
 public static void ReportCrash(Exception exception, string developerMessage = "")
 {
     if (exception.GetType().Equals(new FileLoadException().GetType()))
     {
         ATGateUtil.HandleDotNetException();
     }
     else
     {
         var reportCrash = new ReportCrash(Properties.Resources.crash_report_email);
         reportCrash.Send(exception);
         Environment.Exit(0);
     }
 }
示例#22
0
        public static void SendReport(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.DoctorDumpSettings = new DoctorDumpSettings
            {
                ApplicationID = new Guid("a85ec548-daf5-483b-bbad-1f231e156955"),
            };
            reportCrash.Send(exception);
        }
示例#23
0
        public static void SendCrashReport(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("Email where you want to receive crash reports.")
            {
                DeveloperMessage   = developerMessage,
                DoctorDumpSettings = new DoctorDumpSettings
                {
                    ApplicationID       = new Guid("Application ID you received from DrDump.com"),
                    OpenReportInBrowser = true
                }
            };

            reportCrash.Send(exception);
        }
示例#24
0
        public static void SendCrashReport(this Exception exception, string developperMessage = "")
        {
            var reportCrash = new ReportCrash
            {
                DeveloperMessage   = developperMessage,
                ToEmail            = "*****@*****.**",
                DoctorDumpSettings = new DoctorDumpSettings()
                {
                    ApplicationID = new Guid("2d91c39b-99f9-4eab-bd9f-a7730f2289d2")
                }
            };

            reportCrash.Send(exception);
        }
示例#25
0
        /// <summary>
        /// Report an exception
        /// </summary>
        public static void SendCrashReport(Exception exception)
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                FromEmail = "*****@*****.**",
                SmtpHost  = "smtp.gmail.com",
                Port      = 587,
                UserName  = "******",
                Password  = "******",
                EnableSSL = true,
            };

            reportCrash.Send(exception);
        }
示例#26
0
        public static void SendReport(Exception exception, string developerMessage = "", bool silent = true)
        {
            MessageBox.Show("恭喜你触发了一个BUG!\r\n" +
                            "你获得了去GitHub反馈bug的机会!\r\n" +
                            $"报错信息:{exception.Message}\r\n" +
                            "请在关闭本对话框后耐心等待一会儿,以便自动上传错误信息");
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                DeveloperMessage = developerMessage
            };

            reportCrash.Silent        = silent;
            reportCrash.CaptureScreen = true;
            reportCrash.Send(exception);
        }
示例#27
0
 public static void SendReport(Exception exception, string developerMessage = "")
 {
     try
     {
         var reportCrash = new ReportCrash("*****@*****.**")
         {
             DeveloperMessage = developerMessage
         };
         reportCrash.Send(exception);
     }
     catch (Exception s)
     {
         DataHelpers.ShowMessage(s.Message);
         return;
     }
 }
示例#28
0
        public static void SendReport(Exception exception, string developerMessage = "", bool silent = false)
        {
            var reportCrash = new ReportCrash("Email where you want to receive crash reports.")
            {
                DeveloperMessage   = developerMessage,
                Silent             = silent,
                DoctorDumpSettings = new DoctorDumpSettings
                {
                    WebProxy            = new WebProxy("Web proxy address, if needed"),
                    ApplicationID       = new Guid("Application ID you received from DrDump.com"),
                    OpenReportInBrowser = true
                }
            };

            reportCrash.Send(exception);
        }
示例#29
0
        public static void ReportCrash(Exception exception, string developerMessage)
        {
            var reportCrash = new ReportCrash("*****@*****.**")
            {
                AnalyzeWithDoctorDump = true,
                DeveloperMessage      = developerMessage,
                DoctorDumpSettings    = new DoctorDumpSettings()
                {
                    ApplicationID               = applicationID,
                    OpenReportInBrowser         = true, // open DrDump report page
                    SendAnonymousReportSilently = true
                }
            };

            reportCrash.Send(exception);
        }
示例#30
0
        public static void SendReport(Exception exception, string developerMessage = "")
        {
            var reportCrash = new ReportCrash("*****@*****.**"); // mail to send crash dumps to

            reportCrash.DeveloperMessage   = developerMessage;
            reportCrash.DoctorDumpSettings = new DoctorDumpSettings
            {
                ApplicationID = new Guid("abac8312-371a-4fad-aa9d-b4b0cd5d11ab"),
            };

            /*var reportCrash = new ReportCrash("Email where you want to receive crash reports.")
             * {
             *  DeveloperMessage = developerMessage
             * };*/
            reportCrash.Send(exception);
        }