コード例 #1
0
        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
                { }
            }
        }
コード例 #2
0
ファイル: LogServerForm.cs プロジェクト: liuslayer/RCCP
 public void GetAlarmLog(AlarmLogAssemble alarmLogAssemble)
 {
     if (this.InvokeRequired)
     {
         GetAlarmLogDel del = new
                              GetAlarmLogDel(GetAlarmLog);
         this.Invoke(del, alarmLogAssemble);
     }
     else
     {
         if (alarmLogAssemble == null)
         {
             myPageControl_AlarmLog.PageIndex        = 1;
             myPageControl_AlarmLog.PageRecordCount  = 1;
             myPageControl_AlarmLog.PageRecordNumber = 20;
             dataGridView_AlarmLog.DataSource        = new List <AlarmLog>();
             return;
         }
         myPageControl_AlarmLog.PageIndex        = alarmLogAssemble.PageNumber;
         myPageControl_AlarmLog.PageRecordCount  = alarmLogAssemble.LogCount;
         myPageControl_AlarmLog.PageRecordNumber = alarmLogAssemble.rowsPerPage;
         dataGridView_AlarmLog.DataSource        = alarmLogAssemble.AlarmLogList.Select(_ =>
         {
             return(new
             {
                 _.AlarmID,
                 AlarmType = Enum.Parse(typeof(AlarmType), _.AlarmType.ToString()).ToString(),
                 _.AlarmName,
                 _.AlarmLevel,
                 _.AlarmTime,
                 AlarmStatus = Enum.Parse(typeof(AlarmStatus), _.AlarmStatus.ToString()).ToString(),
                 _.DisposeTime,
                 _.Operator,
                 _.Lon,
                 _.Lat,
                 _.Alt
             });
         }).ToList();
         //for (int i = 0; i < dataGridView_AlarmLog.Rows.Count; i++)
         //{
         //    string status = dataGridView_AlarmLog.Rows[i].Cells[5].Value.ToString();
         //    dataGridView_AlarmLog.Rows[i].Cells[5].Value = status == "1" ? "未处理" : "已处理";
         //}
     }
 }
コード例 #3
0
        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);
                AlarmLogRepository repo             = new AlarmLogRepository();
                AlarmLogAssemble   alarmLogAssemble = new AlarmLogAssemble();
                alarmLogAssemble.PageNumber   = pageNumber;
                alarmLogAssemble.rowsPerPage  = rowsPerPage;
                alarmLogAssemble.LogCount     = repo.RecordCount();
                alarmLogAssemble.PageCount    = (int)Math.Ceiling((double)alarmLogAssemble.LogCount / rowsPerPage);
                alarmLogAssemble.AlarmLogList = repo.GetListPaged(pageNumber, rowsPerPage, null, "AlarmTime desc");

                session.TrySend(LogServerCommand.GetAlarmLogResult.ToString() + " " + JsonConvert.SerializeObject(alarmLogAssemble) + "\r\n");
            }
            catch (Exception ex)
            {
                LogServerManager.AddErrLog(ErrLogType.InnerErr, ex);
            }
        }