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 += "<监控中>"; }
public bool Update(T_Exception modelIn) { if (new T_ExceptionDAL().Update(modelIn) < 0) { return(false); } else { return(true); } }
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); }
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)); }
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; } }
public formException() { InitializeComponent(); bll = new T_ExceptionBLL(); model = bll.Get(); }