public QueueTypeConsumerBusiness(IQueueTypeController queueTypeController, IQueueItemController queueItemController, QueueType type) { _queueTypeController = queueTypeController; _queueItemController = queueItemController; _type = type; _event = new AutoResetEvent(true); _pending = new Collection<QueueItem>(); _executing = new Collection<QueueItem>(); log.InfoFormat("QueueTypeConsumerBusiness [construtor] para {0}", type); }
private void AddQueue(QueueType queueType) { lock (_queueTypes) if (_queueTypes.ContainsKey(queueType)) { log.WarnFormat("AddQueue [abortado] para {0}", queueType); return; } var thread = new Thread(() => ConsumeBusinessRunner(queueType)); lock (_queueTypes) _queueTypes.Add(queueType, thread); thread.Start(); }
public QueueTypeConsumerBusiness GetInstance(QueueType queueType) { return new QueueTypeConsumerBusiness(_kernel.Get<IQueueTypeController>(), _kernel.Get<IQueueItemController>(), queueType); }
private void ConsumeBusinessRunner(QueueType queueType) { _consumerFactory.GetInstance(queueType).Consume(); }
void UpdateType() { lock (this) _type = _queueTypeController.Select(_type.Id); }
public void Update(QueueType obj) { throw new NotImplementedException(); }
public void Insert(QueueType obj) { throw new NotImplementedException(); }
public bool Equals(QueueType obj) { return(Equals(Id, obj.Id)); }
public bool Equals(QueueType obj) { return Equals(Id, obj.Id); }