Example #1
0
 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();
     }
 }
Example #2
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
                { }
            }
        }
Example #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);
                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);
            }
        }