public void TestFindQueue() { var obj = new InnerQueue(); obj.AddQueue <int>(); Assert.AreEqual(obj.GetQueue(new MyQueue <int>()).QueueType, new MyQueue <int>().QueueType); }
public void Enqueue(T t) { lock (Locker) { InnerQueue.Enqueue(t); } }
public void Clear() { lock (Locker) { InnerQueue.Clear(); } }
public void TestAddQueue() { var obj = new InnerQueue(); obj.AddQueue<string>(); obj.AddQueue<int>(); obj.AddQueue<bool>(); Assert.AreEqual(obj.AddQueue<bool>(), false); }
public void TestAddQueue() { var obj = new InnerQueue(); obj.AddQueue <string>(); obj.AddQueue <int>(); obj.AddQueue <bool>(); Assert.AreEqual(obj.AddQueue <bool>(), false); }
public T Dequeue() { lock (Locker) { if (InnerQueue.Count == 0) { return(null); } return(InnerQueue.Dequeue()); } }
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"); }
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"); }
public void Dequeue(out T t) { lock (Locker) { if (InnerQueue.Count == 0) { t = null; } else { t = InnerQueue.Dequeue(); } } }
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(); }
/// <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)); }
public void Enqueue(T[] values, CommandFlags flags = CommandFlags.None) { InnerQueue.Enqueue(values, flags); NotifyEnqueue(); }