public PositionService(IConfigStore configStore, IBrokerAdapterRouter brokerAdapterRouter, ITimer timer) { _configStore = configStore ?? throw new ArgumentNullException(nameof(configStore)); _brokerAdapterRouter = brokerAdapterRouter ?? throw new ArgumentNullException(nameof(brokerAdapterRouter)); _timer = timer; Util.StartTimer(timer, _configStore.Config.PositionRefreshInterval, OnTimerTriggered); Refresh(); }
public Arbitrager(IQuoteAggregator quoteAggregator, IConfigStore configStore, IPositionService positionService, IBrokerAdapterRouter brokerAdapterRouter, ISpreadAnalyzer spreadAnalyzer) { _quoteAggregator = quoteAggregator ?? throw new ArgumentNullException(nameof(quoteAggregator)); _configStore = configStore ?? throw new ArgumentNullException(nameof(configStore)); _brokerAdapterRouter = brokerAdapterRouter ?? throw new ArgumentNullException(nameof(brokerAdapterRouter)); _spreadAnalyzer = spreadAnalyzer ?? throw new ArgumentNullException(nameof(spreadAnalyzer)); _positionService = positionService ?? throw new ArgumentNullException(nameof(positionService)); }
public BalanceService(IConfigStore configStore, IBrokerAdapterRouter brokerAdapterRouter, ITimer timer) { _configStore = configStore ?? throw new ArgumentNullException(nameof(configStore)); _brokerAdapterRouter = brokerAdapterRouter ?? throw new ArgumentNullException(nameof(brokerAdapterRouter)); }