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); }
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); } } }