public bool TryDeleteQueue(string accountName)
        {
            string queueName = GetQueueName(accountName);

            _inputQueueRouter.Dispose(queueName);
            return(PluginQueue.TryDeleteQueue(queueName, Logger));
        }
Exemple #2
0
 public static bool QueueIsNotOverloaded(string queueName, string errorMessage, int messagesInQueueCountThreshold)
 {
     try
     {
         var    queue      = new PluginQueue(queueName);
         var    qMgmt      = new MSMQManagement();
         object machine    = Environment.MachineName;
         var    missing    = Type.Missing;
         object formatName = queue.FormatName;
         qMgmt.Init(ref machine, ref missing, ref formatName);
         return(qMgmt.MessageCount < messagesInQueueCountThreshold);
     }
     catch (Exception e)
     {
         LogManager.GetLogger(typeof(MsmqHelper)).Warn(errorMessage, e);
         return(true);
     }
 }
 public bool TryDeleteUiQueue(string accountName)
 {
     return(PluginQueue.TryDeleteQueue(TpUnicastBus.GetUiQueueName(GetQueueName(accountName)), Logger));
 }