private static IQueueMini GetQueueMiniByName(string queueName) { if (string.IsNullOrWhiteSpace(queueName)) { throw new ArgumentNullException("queueName"); } return(QueueMinis.Find(q => q.Name == queueName)); }
private static IQueueMini CreatQueueMini(string queueName) { if (QueueMinis.Find(q => q.Name == queueName) != null) { throw new Exception("队列名称已存在"); } IQueueMini queueMini = new QueueMini(queueName); queueMini.BeforEnqueue += BeforEnqueue; queueMini.BeforDequeue += BeforDequeue; queueMini.AfterDequeue += AfterDequeue; return(queueMini); }