예제 #1
0
        public bool SendErrorReport(
            Exception[] exceptions,
            ErrorReportType errorReportType,
            string description,
            string email,
            UserBase user
            )
        {
            if (errorReportType == ErrorReportType.Automatic && !CanSendAutomatically)
            {
                return(false);
            }

            var errorReport = new ErrorReport {
                DBName      = DatabaseName,
                Edition     = Edition,
                Product     = ProductName,
                Version     = Version,
                Email       = email,
                Description = description,
                ReportType  = errorReportType,
                StackTrace  = GetExceptionText(exceptions),
                UserName    = user?.Name
            };

            errorReport = PrepareLog(errorReport);
            return(sendService.SubmitErrorReport(errorReport));
        }