Exemplo n.º 1
0
 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();
        }
Exemplo n.º 3
0
        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;
        }