Exemplo n.º 1
0
 public ShutdownManager(
     IEnumerable <OrderBookSubscriber> orderBookSubscribers,
     IPricesGenerator pricesGenerator,
     OrdersProcessorTimer ordersProcessorTimer, IPricesPublisher pricesPublisher)
 {
     _orderBookSubscribers = orderBookSubscribers;
     _pricesGenerator      = pricesGenerator;
     _ordersProcessorTimer = ordersProcessorTimer;
     _pricesPublisher      = pricesPublisher;
 }
Exemplo n.º 2
0
        public PricesGenerator(
            IInstrumentsAccessService instrumentsAccessService,
            IPricesPublisher pricesPublisher,
            IPricesService pricesService,
            ISettingsService settingsService,
            ILogFactory logFactory)
        {
            _instrumentsAccessService = instrumentsAccessService;
            _pricesPublisher          = pricesPublisher;
            _pricesService            = pricesService;
            _settingsService          = settingsService;
            _log = logFactory.CreateLog(this);

            _tokenSources = new ConcurrentDictionary <string, CancellationTokenSource>();
            _cycleTasks   = new ConcurrentDictionary <string, Task>();
            _startLock    = new SemaphoreSlim(1, 1);
        }