protected override IList <IWorker> GetWorkerList() { var workerList = new List <IWorker>(); for (int i = 0; i < _workerCount; i++) { var receiver = RabbitMessengerFactory.GetReceiver("TransactionEventQueueReceiver"); workerList.Add(new TransactionMonitorWorker(String.Format(CultureInfo.InvariantCulture, "Worker {0}", i), receiver, _repository)); } workerList.Add(new NancyHostLauncherWorker("Nancy Launcher", _apiEndpoint, _repository)); return(workerList); }
protected override IList <IWorker> GetWorkerList() { var notificationReceiver = RabbitMessengerFactory.GetReceiver("TriggerNotificationQueueReceiver"); var sharedBuffer = new BlockingCollection <TriggerUpdateNotification>(); var repostiory = new PostgresTriggerRepository(_triggerRepoConnectionStrings); var quoteProvider = new SocketQuoteProvider(_quoteCacheHost, _quoteCachePort); var controller = new TriggerController(new DtsApiTriggerAuthority(_dtsApiRoot)); var workerList = new List <IWorker> { new TriggerNotificationQueueMonitor("QueueMonitor", notificationReceiver, sharedBuffer), new RepositoryReaderWorker("RepositoryReader", sharedBuffer, repostiory, controller), new StockPricePollingWorker("PollingWorker", _quoteCachePollRateMs, controller, quoteProvider) }; return(workerList); }