Example #1
0
        public void TestFindQueue()
        {
            var obj = new InnerQueue();

            obj.AddQueue <int>();
            Assert.AreEqual(obj.GetQueue(new MyQueue <int>()).QueueType, new MyQueue <int>().QueueType);
        }
Example #2
0
 public void Enqueue(T t)
 {
     lock (Locker)
     {
         InnerQueue.Enqueue(t);
     }
 }
Example #3
0
 public void Clear()
 {
     lock (Locker)
     {
         InnerQueue.Clear();
     }
 }
Example #4
0
 public void TestAddQueue()
 {
     var obj = new InnerQueue();
     obj.AddQueue<string>();
     obj.AddQueue<int>();
     obj.AddQueue<bool>();
     Assert.AreEqual(obj.AddQueue<bool>(), false);
 }
Example #5
0
        public void TestAddQueue()
        {
            var obj = new InnerQueue();

            obj.AddQueue <string>();
            obj.AddQueue <int>();
            obj.AddQueue <bool>();
            Assert.AreEqual(obj.AddQueue <bool>(), false);
        }
Example #6
0
 public T Dequeue()
 {
     lock (Locker)
     {
         if (InnerQueue.Count == 0)
         {
             return(null);
         }
         return(InnerQueue.Dequeue());
     }
 }
Example #7
0
 public void TestAddMessageToQueue()
 {
     var obj=new InnerQueue();
     obj.AddQueue<int>();
     obj.AddQueue<string>();
     var queue = obj.GetQueue(new MyQueue<int>());
     var queueString = obj.GetQueue(typeof (string));
     queueString.Enqueue("Test1");
     queue.Enqueue(10);
     Assert.AreEqual(queue.Dequeue(), 10);
     Assert.AreEqual(queueString.Dequeue(), "Test1");
 }
Example #8
0
        public void TestAddMessageToQueue()
        {
            var obj = new InnerQueue();

            obj.AddQueue <int>();
            obj.AddQueue <string>();
            var queue       = obj.GetQueue(new MyQueue <int>());
            var queueString = obj.GetQueue(typeof(string));

            queueString.Enqueue("Test1");
            queue.Enqueue(10);
            Assert.AreEqual(queue.Dequeue(), 10);
            Assert.AreEqual(queueString.Dequeue(), "Test1");
        }
Example #9
0
 public void Dequeue(out T t)
 {
     lock (Locker)
     {
         if (InnerQueue.Count == 0)
         {
             t = null;
         }
         else
         {
             t = InnerQueue.Dequeue();
         }
     }
 }
Example #10
0
 public void TestFindQueue()
 {
     var obj = new InnerQueue();
     obj.AddQueue<int>();
     Assert.AreEqual(obj.GetQueue(new MyQueue<int>()).QueueType, new MyQueue<int>().QueueType);
 }
		/// <summary>
		/// Create a new memory bridge
		/// </summary>
		public InMemoryQueueBridge()
		{
			_innerQueue = new InnerQueue();
		}
Example #12
0
 /// <summary>
 /// Retrieve a value from the queue
 /// </summary>
 /// <param name="flags">Flags to pass to Redis</param>
 /// <returns>The head element or null if the queue is empty</returns>
 public T Dequeue(CommandFlags flags = CommandFlags.None)
 {
     return(InnerQueue.Dequeue(flags));
 }
Example #13
0
 public void Enqueue(T[] values, CommandFlags flags = CommandFlags.None)
 {
     InnerQueue.Enqueue(values, flags);
     NotifyEnqueue();
 }