public bool TryDeleteQueue(string accountName) { string queueName = GetQueueName(accountName); _inputQueueRouter.Dispose(queueName); return(PluginQueue.TryDeleteQueue(queueName, Logger)); }
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)); }