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); }
public Task CleanQueueAsync <TMessage, TMessageId>(QueueSettings queueSettings, QueueType?queueType = null, CancellationToken cancellationToken = default(CancellationToken)) { return(GetQueue <TMessage, TMessageId>(queueType).CleanQueueAsync(queueSettings, cancellationToken)); }
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)); }
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)); }
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)); }
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)); }
public abstract Task CleanQueueAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
public abstract Task <int> GetMessageCountAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
public abstract Task RemoveMessagesAsync(TMessageId[] ids, QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
public abstract Task <IEnumerable <IQueueMessage <TMessage, TMessageId> > > PeekMessagesAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
public abstract Task <IQueueMessage <TMessage, TMessageId> > GetMessageAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken));
public override Task CleanQueueAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken)) { Queue.Clear(); return(Task.Delay(0, cancellationToken)); }
public override Task <int> GetMessageCountAsync(QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken)) { return(Task.FromResult(Queue.Count())); }
public override Task RemoveMessagesAsync(int[] ids, QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken)) { ids.Each(i => Queue.Remove(i)); return(Task.Delay(0, cancellationToken)); }
public override Task RemoveMessageAsync(int id, QueueSettings queueSettings, CancellationToken cancellationToken = default(CancellationToken)) { Queue.Remove(id); return(Task.Delay(0, cancellationToken)); }
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)); }