public async Task AddAsync(T item, CancellationToken cancellationToken = default(CancellationToken)) { string contents = JsonConvert.SerializeObject( item, JsonSerialization.Settings); await _queue.AddMessageAndCreateIfNotExistsAsync(contents, cancellationToken).ConfigureAwait(false); _parent._sharedWatcher.Notify(_queue.Name); }
public async Task AddAsync(QueueMessage message, CancellationToken cancellationToken = default(CancellationToken)) { if (message == null) { throw new InvalidOperationException("Cannot enqueue a null queue message instance."); } await _queue.AddMessageAndCreateIfNotExistsAsync(message.MessageText, cancellationToken).ConfigureAwait(false); if (_messageEnqueuedWatcher != null) { _messageEnqueuedWatcher.Notify(_queue.Name); } }