コード例 #1
0
        public void CanGetQueueStates()
        {
            // Easiest way to add named processor for a specific type.
            // Defaults to 5 items per dequeue.
            Queues.AddProcessorFor <string>(items => ProcessString(items, true, null));
            Queues.AddProcessor("tags_queue",
                                new QueueProcessor <string>(2, items => items.ForEach(item => Console.WriteLine(item))));

            Queues.Enqueue <string>("tags_queue", new List <string>()
            {
                "python", "ruby", "erlang", "closure", "scala"
            });
            Queues.Enqueue <string>(new List <string>()
            {
                "kishore", "reddy"
            });

            Queues.Process <string>();
            Queues.Process("tags_queue");
            Queues.Process("tags_queue");

            var states = Queues.GetMetaInfo();
            var map    = new Dictionary <string, QueueStatus>();

            foreach (var state in states)
            {
                map[state.Name] = state;
            }

            Assert.AreEqual(states.Count, 2);
            Assert.AreEqual(map["System.String"].Count, 0);
            Assert.AreEqual(map["System.String"].DequeueSize, 10);
            Assert.AreEqual(map["System.String"].NumberOfTimesProcessed, 1);
            Assert.AreEqual(map["System.String"].State, QueueProcessState.Idle);
            Assert.AreEqual(map["tags_queue"].Count, 1);
            Assert.AreEqual(map["tags_queue"].DequeueSize, 2);
            Assert.AreEqual(map["tags_queue"].NumberOfTimesProcessed, 2);
            Assert.AreEqual(map["tags_queue"].State, QueueProcessState.Idle);
        }
コード例 #2
0
        /// <summary>
        /// Get list of all the entries in the Cache.
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var model = Queues.GetMetaInfo();

            return(View("List", model));
        }