public SummaryReportService( ISummaryReportRepository summaryReportRepository, [KeyFilter("PositionRepositoryPostgres")] IPositionRepository positionRepositoryPostgres, IOpenPositionRepository openPositionRepository, IInstrumentService instrumentService, ICrossRateInstrumentService crossRateInstrumentService, ILogFactory logFactory) { _summaryReportRepository = summaryReportRepository; _positionRepositoryPostgres = positionRepositoryPostgres; _openPositionRepository = openPositionRepository; _instrumentService = instrumentService; _crossRateInstrumentService = crossRateInstrumentService; _cache = new InMemoryCache <SummaryReport>(CacheKey, false); _log = logFactory.CreateLog(this); }
public PositionService( [KeyFilter("PositionRepositoryAzure")] IPositionRepository positionRepository, [KeyFilter("PositionRepositoryPostgres")] IPositionRepository positionRepositoryPostgres, IOpenPositionRepository openPositionRepository, ISummaryReportService summaryReportService, IInstrumentService instrumentService, IQuoteService quoteService, ITradeService tradeService, IClosedPositionHandler[] closedPositionHandlers, ILogFactory logFactory) { _positionRepository = positionRepository; _positionRepositoryPostgres = positionRepositoryPostgres; _openPositionRepository = openPositionRepository; _summaryReportService = summaryReportService; _instrumentService = instrumentService; _quoteService = quoteService; _tradeService = tradeService; _closedPositionHandlers = closedPositionHandlers; _log = logFactory.CreateLog(this); }