Exemple #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            lastTime = DateTime.MinValue;
            curName  = "";
            lstvResults.Items.Clear();
            isMon = true;
            T_Exception modelExce = bllExce.Get();

            isMail      = modelExce.ISMAIL;
            isLog       = modelExce.ISLOG;
            isRemind    = modelExce.ISREMIND;
            TimeSpan    = modelExce.TIMESPAN;
            SpeedReTime = modelExce.SPEEDRETIME;
            SpeedCount  = modelExce.SPEEDCOUNT;
            NoNetCount  = modelExce.NONETCOUNT;

            foreach (T_PingObj modelTemp in bllObj.GetByMonitor())
            {
                ListViewItem itemTemp = new ListViewItem();
                itemTemp.Tag  = modelTemp;
                itemTemp.Text = modelTemp.OBJNAME;
                itemTemp.SubItems.Add(modelTemp.ADDRESS);
                itemTemp.SubItems.Add("未知");
                itemTemp.SubItems.Add("未知");
                itemTemp.SubItems.Add("未知");
                lstvResults.Items.Add(itemTemp);
                Thread th = new Thread(new ParameterizedThreadStart(ThreadPing));
                th.IsBackground = true;
                thList.Add(th);
                th.Start(itemTemp);
            }
            btnStop.Enabled  = true;
            btnStart.Enabled = false;
            ni.Text         += "<监控中>";
        }
Exemple #2
0
 public bool Update(T_Exception modelIn)
 {
     if (new T_ExceptionDAL().Update(modelIn) < 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemple #3
0
        private T_Exception ToModel(DataRow dr)
        {
            T_Exception model = new T_Exception();

            model.ID          = (int)dr["ID"];
            model.ISMAIL      = (bool)dr["ISMAIL"];
            model.ISLOG       = (bool)dr["ISLOG"];
            model.ISREMIND    = (bool)dr["ISREMIND"];
            model.TIMESPAN    = (int)dr["TIMESPAN"];
            model.SPEEDRETIME = (int)dr["SPEEDRETIME"];
            model.SPEEDCOUNT  = (int)dr["SPEEDCOUNT"];
            model.NONETCOUNT  = (int)dr["NONETCOUNT"];
            return(model);
        }
Exemple #4
0
        public int Update(T_Exception modelIn)
        {
            string cmdStr = "update T_Exception set ISMAIL=@ISMAIL,ISLOG=@ISLOG,ISREMIND=@ISREMIND,TIMESPAN=@TIMESPAN,SPEEDRETIME=@SPEEDRETIME,SPEEDCOUNT=@SPEEDCOUNT,NONETCOUNT=@NONETCOUNT where ID=@ID";

            OleDbParameter[] parms =
            {
                new OleDbParameter("ISMAIL",      modelIn.ISMAIL),
                new OleDbParameter("ISLOG",       modelIn.ISLOG),
                new OleDbParameter("ISREMIND",    modelIn.ISREMIND),
                new OleDbParameter("TIMESPAN",    modelIn.TIMESPAN),
                new OleDbParameter("SPEEDRETIME", modelIn.SPEEDRETIME),
                new OleDbParameter("SPEEDCOUNT",  modelIn.SPEEDCOUNT),
                new OleDbParameter("NONETCOUNT",  modelIn.NONETCOUNT),
                new OleDbParameter("ID",          modelIn.ID)
            };
            return(SQLHelpler.ExecuteNonQuery(cmdStr, parms));
        }
Exemple #5
0
        private static Task HandleExceptionAsync(HttpContext context, Exception ex, WorkFlowPostgreSqlContext dbcontext)
        {
            try
            {
                var exception = new T_Exception()
                {
                    message    = ex.Message.Substring(0, Math.Min(999, ex.Message.Length)),
                    stacktrace = ex.StackTrace.Substring(0, Math.Min(999, ex.StackTrace.Length)),
                    loglevel   = null,
                    timestamp  = DateTime.Now
                };
                var inner_exception = ex.InnerException;
                while (inner_exception != null)
                {
                    exception.innerexceptions += ">>>>>>" + inner_exception.Message;
                    inner_exception            = inner_exception.InnerException;
                }
                exception.innerexceptions = (exception.innerexceptions != null) ? exception.innerexceptions.Substring(0, Math.Min(1000, exception.innerexceptions.Length)) : null;
                dbcontext.Exceptions.Add(exception);
                dbcontext.SaveChanges();
            }
            catch (Exception e)
            {
            }
            if (context.Response.StatusCode == (int)HttpStatusCode.Unauthorized)
            {
                var results = JsonConvert.SerializeObject(new { error = "Login not found!" });
                context.Response.ContentType = "application/json";
                return(context.Response.WriteAsync(results));
            }
            if (context.Response.StatusCode == (int)HttpStatusCode.Forbidden)
            {
                var results = JsonConvert.SerializeObject(new { error = "Permission denied! Forbidden" });
                context.Response.ContentType = "application/json";
                return(context.Response.WriteAsync(results));
            }
            var code   = HttpStatusCode.InternalServerError; // 500 if unexpected
            var result = JsonConvert.SerializeObject(new { error = "Some Error has occurred in API check logs or contact administrator" });

            context.Response.ContentType = "application/json";
            context.Response.StatusCode  = (int)code;
            return(context.Response.WriteAsync(result));
        }
 public static void LogInformation(this WorkFlowPostgreSqlContext dbcontext, string logMessage)
 {
     try
     {
         var exception = new T_Exception()
         {
             message         = logMessage.Substring(0, Math.Min(999, logMessage.Length)),
             stacktrace      = null,
             loglevel        = "Information",
             timestamp       = DateTime.Now,
             innerexceptions = null
         };
         dbcontext.Exceptions.Add(exception);
         dbcontext.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #7
0
 public formException()
 {
     InitializeComponent();
     bll   = new T_ExceptionBLL();
     model = bll.Get();
 }