Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public UnifiedAuthService(PseudoMarketsDbContext context)
 {
     this._context = context;
 }
Exemplo n.º 4
0
 public DateTimeHelper(PseudoMarketsDbContext context)
 {
     this._context = context;
 }