private static dsApplication GetApplications() { dsApplication dsApp = new dsApplication(); dsApplicationTableAdapters.ApplicationTableAdapter adapterApp = new dsApplicationTableAdapters.ApplicationTableAdapter(); adapterApp.Fill(dsApp.Application); return(dsApp); }
private static int ProcessErrorInfo(ErrorInfo oErrorInfo) { try { try { SaveException(oErrorInfo); } catch (Exception) { } Micajah.ErrorTracker.EmailingHelper oHelper = new Micajah.ErrorTracker.EmailingHelper(oErrorInfo); #region Email exception dsApplication dsApplications = GetApplications(); DataRow[] drs = dsApplications.Application.Select("ApplicationID = " + oErrorInfo.ApplicationID.ToString()); if (drs.Length > 0 && Convert.ToBoolean(drs[0]["SendEmail"])) { DataRow drApplication = drs[0]; oHelper.MailFrom = Convert.ToString(drApplication["MailFrom"]); oHelper.MailTo = Convert.ToString(drApplication["MailTo"]); oHelper.MailBWD = Convert.ToString(drApplication["MailBWD"]); oHelper.ApplicationName = Convert.ToString(drApplication["Name"]); oHelper.SmtpServer = Convert.ToString(drApplication["SMTPServer"]); oHelper.MailAdmin = Convert.ToString(drApplication["MailAdmin"]); oHelper.FloodCount = 10; oHelper.FloodMins = 5; if (!drApplication.IsNull("CacheItemsSize")) { oHelper.IncludeCacheItemsSizeInEmail = Convert.ToBoolean(drApplication["CacheItemsSize"]); } oHelper.SendEmail(oErrorInfo, Micajah.ErrorTracker.EmailingHelper.MailRecepient.Users); } #endregion #region BWD ticket automatic email creating dsErrorTableAdapters.QueriesTableAdapter oErrorsAdapter = new dsErrorTableAdapters.QueriesTableAdapter(); object oCount = oErrorsAdapter.SelectSimilarExceptionCount(oErrorInfo.ApplicationID, oErrorInfo.ErrorFile, oErrorInfo.ErrorLineNumber); if (1 == (int)oCount && null != oHelper.MailBWD && oHelper.MailBWD.Trim().Length > 0) { oHelper.SendEmail(oErrorInfo, Micajah.ErrorTracker.EmailingHelper.MailRecepient.bigWebDesk); } #endregion return(0); } catch (Exception ex) { return(-1); } }
public static bool SendMailToBWD(int ErrorID) { try { dsError.ErrorDataTable ds = new dsError.ErrorDataTable(); dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter(); ds = adapter.GetErrorByID(ErrorID); if (ds.Rows.Count == 0) { return(false); } DataRow ErrorDBInfo = ds.Rows[0]; ErrorInfo oErrorInfo = new ErrorInfo(); oErrorInfo.ErrorID = ErrorID; oErrorInfo.ApplicationID = int.Parse(ErrorDBInfo[2].ToString()); oErrorInfo.Browser = Convert.ToString(ErrorDBInfo[3]); oErrorInfo.Description = Convert.ToString(ErrorDBInfo[6]); oErrorInfo.ErrorLineNumber = int.Parse(ErrorDBInfo[10].ToString()); oErrorInfo.ExceptionType = Convert.ToString(ErrorDBInfo[14]); oErrorInfo.MachineName = Convert.ToString(ErrorDBInfo[12]); oErrorInfo.Method = Convert.ToString(ErrorDBInfo[4]); oErrorInfo.Name = Convert.ToString(ErrorDBInfo[5]); oErrorInfo.QueryString = Convert.ToString(ErrorDBInfo[11]); oErrorInfo.QueryStringDescription = Convert.ToString(ErrorDBInfo[16]); oErrorInfo.RequestCookies = Convert.ToString(ErrorDBInfo[18]); oErrorInfo.RequestHeader = Convert.ToString(ErrorDBInfo[19]); oErrorInfo.SourceFile = Convert.ToString(ErrorDBInfo[9]); oErrorInfo.StackTrace = Convert.ToString(ErrorDBInfo[15]); oErrorInfo.URL = Convert.ToString(ErrorDBInfo[7]); oErrorInfo.URLReferrer = Convert.ToString(ErrorDBInfo[8]); oErrorInfo.UserIPAddress = Convert.ToString(ErrorDBInfo[13]); oErrorInfo.Version = Convert.ToString(ErrorDBInfo[17]); oErrorInfo.ErrorFile = Convert.ToString(ErrorDBInfo[20]); oErrorInfo.Session = Convert.ToString(ErrorDBInfo[21]); decimal cacheSize = 0; decimal.TryParse(Convert.ToString(ErrorDBInfo[22]), out cacheSize); oErrorInfo.ApplicationDescription = Convert.ToString(ErrorDBInfo[25]); oErrorInfo.ServerVariables = Convert.ToString(ErrorDBInfo[26]); if (cacheSize > 0) { oErrorInfo.CacheSize = cacheSize; } Micajah.ErrorTracker.EmailingHelper oHelper = new Micajah.ErrorTracker.EmailingHelper(oErrorInfo); dsApplication dsApp = new dsApplication(); dsApplicationTableAdapters.ApplicationTableAdapter adapterApp = new dsApplicationTableAdapters.ApplicationTableAdapter(); adapterApp.Fill(dsApp.Application); string WebConfigMail = System.Configuration.ConfigurationSettings.AppSettings["BWDFromMail"]; string RealWebConfigMail = WebConfigMail; if (WebConfigMail == null || WebConfigMail == "") { RealWebConfigMail = "*****@*****.**"; } DataRow[] drs = dsApp.Application.Select("ApplicationID = " + oErrorInfo.ApplicationID); if (drs.Length > 0) { DataRow drApplication = drs[0]; oHelper.MailFrom = RealWebConfigMail; oHelper.MailTo = Convert.ToString(drApplication["MailTo"]); oHelper.MailBWD = Convert.ToString(drApplication["MailBWD"]); oHelper.ApplicationName = Convert.ToString(drApplication["Name"]); oHelper.SmtpServer = Convert.ToString(drApplication["SMTPServer"]); oHelper.MailAdmin = Convert.ToString(drApplication["MailAdmin"]); oHelper.FloodCount = 10; oHelper.FloodMins = 5; oHelper.SendEmail(oErrorInfo, (oHelper.MailBWD == "" ? EmailingHelper.MailRecepient.Users: EmailingHelper.MailRecepient.bigWebDesk)); //oHelper.SendEmail(oErrorInfo); return(true); } } catch (Exception ex) { return(false); } return(false); }