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); }
/// <summary> /// Get list of all the entries in the Cache. /// </summary> /// <returns></returns> public ActionResult Index() { var model = Queues.GetMetaInfo(); return(View("List", model)); }