Example #1
0
        // TODO -- make it fancier later and copy envelope headers
        public void MoveToErrors(ErrorReport report)
        {
            var uri = (_parent.Uri.ToString() + "errors").ToUri();

            InMemoryQueueManager.QueueFor(uri).Enqueue(new EnvelopeToken
            {
                Message = report
            });
        }
Example #2
0
 public void MoveToDelayedUntil(DateTime time)
 {
     //TODO leverage delayed message cache?
     _token.ExecutionTime = time;
     InMemoryQueueManager.AddToDelayedQueue(_token);
 }
Example #3
0
 public IEnumerable <EnvelopeToken> ReplayDelayed(DateTime currentTime)
 {
     return(InMemoryQueueManager.DequeueDelayedEnvelopes(currentTime));
 }
Example #4
0
 public void ClearAll()
 {
     InMemoryQueueManager.ClearAll();
 }
Example #5
0
 public InMemoryChannel(Uri address)
 {
     Address = address;
     _queue  = InMemoryQueueManager.QueueFor(Address);
 }