public PerformanceReportController(PseudoMarketsDbContext context, MongoClient mongoClient, MarketDataServiceClient marketDataServiceClient) { _context = context; _mongoClient = mongoClient; _mongoDatabase = _mongoClient.GetDatabase("PseudoMarketsDB"); _mongoCollection = _mongoDatabase.GetCollection <BsonDocument>("PortfolioPerformance"); _marketDataServiceClient = marketDataServiceClient; _performanceReportCalculator = new PerformanceReportCalculator(_marketDataServiceClient); }
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 UnifiedAuthService(PseudoMarketsDbContext context) { this._context = context; }
public DateTimeHelper(PseudoMarketsDbContext context) { this._context = context; }