public void GetErrLog(ErrLogAssemble errLogAssemble) { if (this.InvokeRequired) { GetErrLogDel del = new GetErrLogDel(GetErrLog); this.Invoke(del, errLogAssemble); } else { if (errLogAssemble == null) { myPageControl_ErrLog.PageIndex = 1; myPageControl_ErrLog.PageRecordCount = 1; myPageControl_ErrLog.PageRecordNumber = 20; dataGridView_ErrLog.DataSource = new List <ErrLog>(); return; } myPageControl_ErrLog.PageIndex = errLogAssemble.PageNumber; myPageControl_ErrLog.PageRecordCount = errLogAssemble.LogCount; myPageControl_ErrLog.PageRecordNumber = errLogAssemble.rowsPerPage; dataGridView_ErrLog.DataSource = errLogAssemble.ErrLogList.Select(_ => { return(new { _.ID, ErrType = Enum.Parse(typeof(ErrLogType), _.ErrType.ToString()).ToString(), _.ErrTime, _.ErrClass, _.ErrMethod, _.ErrContent }); }).ToList(); } }
protected override void ProcessProtocol(object arg) { string content = string.Empty; string protocol = arg as string; if (protocol.StartsWith(LogServerCommand.GetAlarmLogResult.ToString())) { content = protocol.Substring(LogServerCommand.GetAlarmLogResult.ToString().Length).Trim(); try { AlarmLogAssemble alarmLogAssemble = JsonConvert.DeserializeObject <AlarmLogAssemble>(content); if (GetAlarmLog != null) { GetAlarmLog(alarmLogAssemble); } } catch { } } else if (protocol.StartsWith(LogServerCommand.GetRunLogResult.ToString())) { content = protocol.Substring(LogServerCommand.GetRunLogResult.ToString().Length).Trim(); try { RunLogAssemble runLogAssemble = JsonConvert.DeserializeObject <RunLogAssemble>(content); if (GetRunLog != null) { GetRunLog(runLogAssemble); } } catch { } } else if (protocol.StartsWith(LogServerCommand.GetErrLogResult.ToString())) { content = protocol.Substring(LogServerCommand.GetErrLogResult.ToString().Length).Trim(); try { ErrLogAssemble errLogAssemble = JsonConvert.DeserializeObject <ErrLogAssemble>(content); if (GetErrLog != null) { GetErrLog(errLogAssemble); } } catch { } } }
public override void ExecuteCommand(LogSession session, StringRequestInfo requestInfo) { try { string[] contents = requestInfo.Body.Split(','); int pageNumber = 0; int.TryParse(contents[0], out pageNumber); int rowsPerPage = 0; int.TryParse(contents[1], out rowsPerPage); ErrLogRepository repo = new ErrLogRepository(); ErrLogAssemble errLogAssemble = new ErrLogAssemble(); errLogAssemble.PageNumber = pageNumber; errLogAssemble.rowsPerPage = rowsPerPage; errLogAssemble.LogCount = repo.RecordCount(); errLogAssemble.PageCount = (int)Math.Ceiling((double)errLogAssemble.LogCount / rowsPerPage); errLogAssemble.ErrLogList = repo.GetListPaged(pageNumber, rowsPerPage, null, "ErrTime desc"); session.TrySend(LogServerCommand.GetErrLogResult.ToString() + " " + JsonConvert.SerializeObject(errLogAssemble) + "\r\n"); } catch (Exception ex) { LogServerManager.AddErrLog(ErrLogType.InnerErr, ex); } }