public OrdersController(IMapper mapper, ISecuritiesProvider securitiesProvider , IStockExchange stockExchange) { _securitiesProvider = securitiesProvider; _mapper = mapper; _stockExchange = stockExchange; }
public InMemoryStockExchangeRepository(ISecuritiesProvider securitiesProvider, IOrdersHistory ordersHistory , OrderTraceRepository traceRepository, IMarketOpeningTimesService marketTimes, IOrderCacheService orderCacheService) { _securitiesProvider = securitiesProvider; _ordersHistory = ordersHistory; _traceRepository = traceRepository; _marketTimes = marketTimes; _orderCacheService = orderCacheService; _orderManager = new OrderManager(orderCacheService); InitOrderBooks(); }
public TradesAggregationService(ISecuritiesProvider securitiesReader, IFilesProcessor tradesProcessor, IReportWriter reportWriter) { if (securitiesReader == null) { throw new ArgumentNullException(nameof(securitiesReader)); } if (tradesProcessor == null) { throw new ArgumentNullException(nameof(tradesProcessor)); } if (reportWriter == null) { throw new ArgumentNullException(nameof(reportWriter)); } this.securitiesReader = securitiesReader; this.tradesProcessor = tradesProcessor; this.reportWriter = reportWriter; }