示例#1
0
 public JournalMessages GetRecords(JournalCondition condition)
 {
     try
     {
         return(mJournal.GetRecords(condition));
     }
     catch (InvalidRpcCallException)
     {
         return(null);
     }
 }
示例#2
0
        private List <string> GetJournalRecords(int start, int count)
        {
            List <string> rcd = new List <string>();
            //var XYZ = new JournalCondition { Limit = 200, Reverse = true, Time = DateTime.Now };
            var XYZ = new JournalCondition {
                Limit = 200, Reverse = true, Time = DateTime.Now
            };
            var    records  = journal.GetRecords(XYZ);
            string dtformat = "dd:MM:yy HH:mm";

            if (records != null)
            {
                int k = 1;
                if ((count == -1) || (count == 0))
                {
                    foreach (var message in records.Messages)
                    {
                        if (k >= start)
                        {
                            rcd.Add(message.Time.ToString(dtformat) + "|" + message.Message);
                        }
                        ++k;
                    }
                }
                else
                {
                    foreach (var message in records.Messages)
                    {
                        if ((k >= start) && (k <= (start + count)))
                        {
                            rcd.Add(message.Time.ToString(dtformat) + "|" + message.Message);
                        }
                        ++k;
                        if (k > (start + count))
                        {
                            break;
                        }
                    }
                }
                rcd.Add("stop");
            }


            return(rcd);
        }