コード例 #1
0
        public void MoveErrorMessageToOriginQueue(QueueItem itm)
        {
            if( string.IsNullOrEmpty(itm.Id) )
            throw new ArgumentException("MessageId can not be null or empty");

              if( itm.Queue.Type != QueueType.Error )
            throw new ArgumentException("Queue is not of type Error, " + itm.Queue.Type);

              var mgr = new ErrorManager(ConnectionString);

              mgr.ReturnMessageToSourceQueue(itm.Queue.Name, itm);
        }
コード例 #2
0
        public void MoveAllErrorMessagesToOriginQueue(string errorQueue)
        {
            var mgr = new ErrorManager(ConnectionString);

              if( errorQueue.IsValid() )
            mgr.ReturnAll(errorQueue);
              else {

            foreach( var queue in _monitorQueues.Where(q => q.Queue.Type == QueueType.Error) ) {
              mgr.ReturnAll(queue.Queue.Name);
            }
              }
        }