public TradingService(IExchangeCache exchangeCache,
                              IExecutionReportPublisher executionReportPublisher)
        {
            _exchangeCache = exchangeCache;

            _executionReportPublisher = executionReportPublisher;
        }
예제 #2
0
        public ExchangeHealthControlService(
            IExchangeCache exchangeCache,

            IExchangeConnectorService exchangeConnectorService,

            IRabbitMqPublisher <ExchangeHealthControlReport> exchangeHealthControlReportPublisher,

            IExchangeHealthControlResultRepository exchangeHealthControlResultRepository,

            IReloadingManager <ExchangeHealthControlJobSettings> settings,

            ILog log)
        {
            _exchangeCache = exchangeCache;

            _exchangeConnectorService = exchangeConnectorService;

            _exchangeHealthControlReportPublisher = exchangeHealthControlReportPublisher;

            _exchangeHealthControlResultRepository = exchangeHealthControlResultRepository;

            _settings = settings;

            _log = log;

            _failMessageThrottlingPeriodSec = _settings.CurrentValue.FailMessageThrottlingPeriodSeconds;
        }
예제 #3
0
        public ExchangePollingService(
            IExchangeCache exchangeCache,

            IQuoteService quoteService,

            IExchangeConnectorService exchangeConnectorService,

            IRabbitMqPublisher <ExecutionReport> executionReportPublisher,

            IReloadingManager <ExchangePollingJobSettings> settings,

            ILog log)
        {
            _exchangeCache = exchangeCache;

            _quoteService = quoteService;

            _exchangeConnectorService = exchangeConnectorService;

            _executionReportPublisher = executionReportPublisher;

            _settings = settings;

            _log = log;
        }
예제 #4
0
 public OrdersController(IExchangeCache exchangeCache,
                         ITradingService tradingService,
                         IQuoteService quoteService)
 {
     _exchangeCache  = exchangeCache;
     _tradingService = tradingService;
     _quoteService   = quoteService;
 }
예제 #5
0
        public StartupManager(ILog log,
                              IExchangeCache exchangeCache,
                              FakeExchangeConnectorSettings fakeExchangeConnectorSettings)
        {
            _log = log;

            _exchangeCache = exchangeCache;

            _fakeExchangeConnectorSettings = fakeExchangeConnectorSettings;
        }
예제 #6
0
        public DataSavingHandler(
            IExchangeCache exchangeCache,
            IGenericBlobRepository genericBlobRepository,
            ILog log,
            int periodMilliseconds)
            : base(nameof(DataSavingHandler), periodMilliseconds, log)
        {
            _exchangeCache = exchangeCache;

            _genericBlobRepository = genericBlobRepository;

            _periodMilliseconds = periodMilliseconds;

            _log = log;
        }
        public StartupManager(
            IExchangeCache exchangeCache,

            IGenericBlobRepository genericBlobRepository,

            IReloadingManager <ExchangeHealthControlJobSettings> settings,

            ILog log)
        {
            _exchangeCache = exchangeCache;

            _genericBlobRepository = genericBlobRepository;

            _log = log;
        }
        public StartupManager(
            IExchangeCache exchangeCache,
            IQuoteCache quoteCache,

            IGenericBlobRepository genericBlobRepository,

            IHedgingServiceClient hedgingServiceClient,

            IReloadingManager <ExchangePollingJobSettings> settings,

            ILog log)
        {
            _exchangeCache = exchangeCache;
            _quoteCache    = quoteCache;

            _genericBlobRepository = genericBlobRepository;

            _hedgingServiceClient = hedgingServiceClient;

            _log = log;

            _requiredExchanges = settings.CurrentValue.GetHandledExchanges().ToList();
        }
예제 #9
0
 public ExchangesController(IExchangeCache exchangeCache)
 {
     _exchangeCache = exchangeCache;
 }
예제 #10
0
 public PositionsController(IExchangeCache exchangeCache)
 {
     _exchangeCache = exchangeCache;
 }
 public AccountController(IExchangeCache exchangeCache)
 {
     _exchangeCache = exchangeCache;
 }