public void AddItem(T item) { _queue.Enqueue(item); QueueEventArgs queueEventArgs = new QueueEventArgs { Message = $"DateTime: {DateTime.Now.ToString(Constants.DateTimeFormat)}, Id ({item.Id}), Name ({item.Name}), Type ({item.Type}), Quantity ({item.Quantity}), has been added to the queue." }; OnQueueChanged(queueEventArgs); }
public T GetItem() { T item = _queue.Dequeue(); QueueEventArgs queueEventArgs = new QueueEventArgs { Message = $"DateTime: {DateTime.Now.ToString(Constants.DateTimeFormat)}, Id ({item.Id}), Name ({item.Name}), Type ({item.Type}), Quantity ({item.Quantity}), has been processed." }; OnQueueChanged(queueEventArgs); return(item); }
protected virtual void OnQueueChanged(QueueEventArgs a) { CustomQueueEvent(this, a); }