コード例 #1
0
        public override Task <IQueueMessage <object, int> > PeekMessageAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken))
        {
            var returnValue = Task.FromResult(default(IQueueMessage <object, int>));

            if (Queue.Any())
            {
                var pair = Queue.First();
                returnValue = Task.FromResult(SerializerBinary.CloneStatic(pair.Value));
            }

            return(returnValue);
        }
コード例 #2
0
 public Task CleanQueueAsync <TMessage, TMessageId>(QueueSettings queueSettings, QueueType?queueType = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(GetQueue <TMessage, TMessageId>(queueType).CleanQueueAsync(queueSettings, cancellationToken));
 }
コード例 #3
0
 public Task RemoveMessagesAsync <TMessage, TMessageId>(TMessageId[] ids, QueueSettings queueSettings, QueueType?queueType = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(GetQueue <TMessage, TMessageId>(queueType).RemoveMessagesAsync(ids, queueSettings, cancellationToken));
 }
コード例 #4
0
 public Task <IEnumerable <IQueueMessage <TMessage, TMessageId> > > PeekMessagesAsync <TMessage, TMessageId>(QueueSettings queueSettings, QueueType?queueType = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(GetQueue <TMessage, TMessageId>(queueType).PeekMessagesAsync(queueSettings, cancellationToken));
 }
コード例 #5
0
        public Task <IEnumerable <IQueueMessage <TMessage, TMessageId> > > GetMessagesAsync <TMessage, TMessageId>(QueueSettings queueSettings, QueueType?queueType = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var returnValue = new List <IQueueMessage <TMessage, TMessageId> >();

            return(GetQueue <TMessage, TMessageId>(queueType).GetMessagesAsync(queueSettings, cancellationToken));
        }
コード例 #6
0
 public Task AddMessageAsync <TMessage, TMessageId>(IQueueMessage <TMessage, TMessageId> queueMessage, QueueSettings queueSettings, QueueType?queueType = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(GetQueue <TMessage, TMessageId>(queueType).AddMessageAsync(queueMessage, queueSettings, cancellationToken));
 }
コード例 #7
0
 public abstract Task CleanQueueAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
コード例 #8
0
 public abstract Task <int> GetMessageCountAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
コード例 #9
0
 public abstract Task RemoveMessagesAsync(TMessageId[] ids, QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
コード例 #10
0
 public abstract Task <IEnumerable <IQueueMessage <TMessage, TMessageId> > > PeekMessagesAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
コード例 #11
0
 public abstract Task <IQueueMessage <TMessage, TMessageId> > GetMessageAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
コード例 #12
0
 public override Task CleanQueueAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken))
 {
     Queue.Clear();
     return(Task.Delay(0, cancellationToken));
 }
コード例 #13
0
 public override Task <int> GetMessageCountAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Task.FromResult(Queue.Count()));
 }
コード例 #14
0
 public override Task RemoveMessagesAsync(int[] ids, QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken))
 {
     ids.Each(i => Queue.Remove(i));
     return(Task.Delay(0, cancellationToken));
 }
コード例 #15
0
 public override Task RemoveMessageAsync(int id, QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken))
 {
     Queue.Remove(id);
     return(Task.Delay(0, cancellationToken));
 }
コード例 #16
0
        public override Task <IEnumerable <IQueueMessage <object, int> > > PeekMessagesAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken))
        {
            var values = Queue
                         .Values
                         .Select(m => SerializerBinary.CloneStatic(m))
                         .ToList()
                         .AsEnumerable();

            return(Task.FromResult(values));
        }