public InstrumentsService( IInstrumentsAccessService instrumentsAccessService, IPricesGenerator pricesGenerator) { _instrumentsAccessService = instrumentsAccessService; _pricesGenerator = pricesGenerator; }
public PricesService( IAssetsServiceWithCache assetsService, IInstrumentsAccessService instrumentsAccessService, IOrderBookService orderBookService, IPricesRepository pricesRepository, ISettingsService settingsService) { _assetsService = assetsService; _instrumentsAccessService = instrumentsAccessService; _orderBookService = orderBookService; _pricesRepository = pricesRepository; _settingsService = settingsService; _latestPrices = new ConcurrentDictionary <string, Price>(); _semaphores = new ConcurrentDictionary <string, SemaphoreSlim>(); _semaphoresLock = new object(); }
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); }
public OrdersService( IPricesService pricesService, IInstrumentsAccessService instrumentsAccessService, IInternalTransfersService internalTransfersService, IAssetsServiceWithCache assetsService, IOrdersRepository ordersRepository, ISettingsService settingsService, ITradesRepository tradesRepository, ILogFactory logFactory) { _pricesService = pricesService; _internalTransfersService = internalTransfersService; _assetsService = assetsService; _ordersRepository = ordersRepository; _settingsService = settingsService; _tradesRepository = tradesRepository; _instrumentsAccessService = instrumentsAccessService; _log = logFactory.CreateLog(this); }