Beispiel #1
0
 public void GetRecentMessagesTest()
 {
     using (var manager = new QueueMessageManagerSql())
     {
         var items = manager.GetRecentQueueItems();
         foreach (var item in items)
         {
             Console.WriteLine(item.Id + " " + item.Message);
         }
     }
 }
Beispiel #2
0
        /// <summary>
        /// Gets the intial set of messages to be displayed by the QueueManager
        /// </summary>
        public void GetInitialMessages(string queueName = null)
        {
            if (string.IsNullOrEmpty(queueName))
            {
                queueName = null;
            }

            var queue = new QueueMessageManagerSql();
            List <QueueMessageItem> msgs = queue.GetRecentQueueItems(queueName, 10).Reverse().ToList();

            if (msgs.Count < 1)
            {
                if (!string.IsNullOrEmpty(queue.ErrorMessage))
                {
                    throw new ApplicationException("Message retrieval failed: " + queue.ErrorMessage);
                }

                // no msgs = just clear the list
                Clients.All.ClearMessages();
            }


            foreach (var msg in msgs)
            {
                int      elapsed = 0;
                DateTime time    = DateTime.UtcNow;
                if (msg.Completed != null)
                {
                    if (msg.Started != null)
                    {
                        elapsed = (int)(msg.Completed.Value - msg.Started.Value).TotalMilliseconds;
                    }
                    time = msg.Completed.Value;
                }
                else if (msg.Started != null)
                {
                    time = msg.Started.Value;
                }

                WriteMessage(msg, elapsed, -1, time);
            }
        }
        /// <summary>
        /// Gets the intial set of messages to be displayed by the QueueManager
        /// </summary>
        public void GetInitialMessages(string queueName = null)
        {
            if (string.IsNullOrEmpty(queueName))
                queueName = null;
            
            var queue = new QueueMessageManagerSql();
            List<QueueMessageItem> msgs = queue.GetRecentQueueItems(queueName, 10).Reverse().ToList();

            if ( msgs.Count < 1)
            {
                if (!string.IsNullOrEmpty(queue.ErrorMessage))
                    throw new ApplicationException("Message retrieval failed: " + queue.ErrorMessage);

                // no msgs = just clear the list
                Clients.All.ClearMessages();
            }

            
            foreach (var msg in msgs)
            {
                int elapsed = 0;
                DateTime time = DateTime.UtcNow;
                if (msg.Completed != null)
                {
                    if (msg.Started != null)
                        elapsed = (int) (msg.Completed.Value - msg.Started.Value).TotalMilliseconds;
                    time = msg.Completed.Value;
                }
                else if (msg.Started != null)
                {
                    time = msg.Started.Value;
                }

                WriteMessage(msg, elapsed, -1, time);
            }
        }
 public void GetRecentMessagesTest()
 {
     using (var manager = new QueueMessageManagerSql())
     {
         var items = manager.GetRecentQueueItems();
         foreach (var item in items)
         {
             Console.WriteLine(item.Id + " " + item.Message);
         }
     }          
 }