/// <summary> Adds a new item to the queue. </summary> /// <remarks> Delegates to the underlying job queue. Fires a notification on OnQueueAction. </remarks> /// <param name="item"> The item. </param> /// <exception cref="ObjectDisposedException"> Thrown when the object has been disposed. </exception> public void Queue(TQueue item) { ThrowIfDisposed(); _durableJobQueue.Queue(item); _onQueueAction.OnNext(DurableJobQueueAction.Queued(item)); }