public TradingPositionWorker(CandleLoadingService candleLoadingService, OrderBookLoadingService orderBookLoadingService, TradingReportsService tradingReportsService, IMarketPendingPositionAnalysisService marketPendingPositionAnalysisService, IMarketOpenPositionAnalysisService marketOpenPositionAnalysisService, ITradingPositionService tradingPositionService, ConfigurationService configurationService) { _candleLoadingService = candleLoadingService ?? throw new ArgumentNullException(nameof(candleLoadingService)); _orderBookLoadingService = orderBookLoadingService ?? throw new ArgumentNullException(nameof(orderBookLoadingService)); _tradingReportsService = tradingReportsService ?? throw new ArgumentNullException(nameof(tradingReportsService)); _marketPendingPositionAnalysisService = marketPendingPositionAnalysisService ?? throw new ArgumentNullException(nameof(marketPendingPositionAnalysisService)); _marketOpenPositionAnalysisService = marketOpenPositionAnalysisService ?? throw new ArgumentNullException(nameof(marketOpenPositionAnalysisService)); _tradingPositionService = tradingPositionService ?? throw new ArgumentNullException(nameof(tradingPositionService)); _configurationService = configurationService ?? throw new ArgumentNullException(nameof(configurationService)); }
public WebAPITradingController(IStockRestConnector stockRestConnector, IMarketNewPositionAnalysisService marketNewPositionAnalysisService, IMarketPendingPositionAnalysisService marketPendingPositionAnalysisService, IMarketOpenPositionAnalysisService marketOpenPositionAnalysisService, ITradingPositionService tradingPositionService, ConfigurationService configurationService, TradingEventsObserver tradingEventsObserver, ILoggingService loggingService) { _stockRestConnector = stockRestConnector; _marketNewPositionAnalysisService = marketNewPositionAnalysisService; _marketPendingPositionAnalysisService = marketPendingPositionAnalysisService; _marketOpenPositionAnalysisService = marketOpenPositionAnalysisService; _tradingPositionService = tradingPositionService; _configurationService = configurationService; _tradingEventsObserver = tradingEventsObserver; _loggingService = loggingService; }