Exemple #1
0
    private static dsApplication GetApplications()
    {
        dsApplication dsApp = new dsApplication();

        dsApplicationTableAdapters.ApplicationTableAdapter adapterApp = new dsApplicationTableAdapters.ApplicationTableAdapter();
        adapterApp.Fill(dsApp.Application);
        return(dsApp);
    }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
        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);
        }