public AccountController(PseudoMarketsDbContext context, IOptions <PseudoMarketsConfig> appConfig, UnifiedAuthService authService, IHttpClientFactory httpClientFactory) { _context = context; var config = appConfig; _portfolioPerformanceApiBaseUrl = config.Value.PerformanceReportingApiUrl; _internalServiceAuthUsername = config.Value.InternalServiceUsername; _internalServiceAuthPassword = config.Value.InternalServicePassword; _unifiedAuth = authService; _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); _httpClient = _httpClientFactory.CreateClient(); _httpClient.BaseAddress = new Uri(_portfolioPerformanceApiBaseUrl); }
public TradeController(PseudoMarketsDbContext context, IOptions <PseudoMarketsConfig> appConfig, DateTimeHelper dateTimeHelper, UnifiedAuthService unifiedAuth, MarketDataServiceClient marketDataService, TradingPlatformClient tradingPlatformClient) { _context = context; var config = appConfig; _syncDbConnectionString = config.Value.DataSyncTargetDb; _dataSyncEnabled = config.Value.DataSyncEnabled; _dateTimeHelper = dateTimeHelper; _unifiedAuth = unifiedAuth; _marketDataService = marketDataService; _consolidatedTradingPlatformEnabled = config.Value.ConsolidatedTradingPlatformEnabled; _tradingPlatformClient = tradingPlatformClient; }