Inheritance: IPluginQueue
		public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log)
		{
			try
			{
				var queue = new PluginQueue(queueName);
				queue.Delete();
				return true;
			}
			catch (Exception e)
			{
				log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e);
				return false;
			}
		}
Ejemplo n.º 2
0
 public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log)
 {
     try
     {
         var queue = new PluginQueue(queueName);
         queue.Delete();
         return(true);
     }
     catch (Exception e)
     {
         log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e);
         return(false);
     }
 }
		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;
			}
		}