示例#1
0
 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();
        }
示例#3
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);
        }
 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);
 }