public MatchingEngine(IDictionaryProxy dictionaryProxy, IAccountInfoRepository accountInfoRepository, IAssetPairQuoteRepository assetPairQuoteRepository, IMarketOrderRepository marketOrderRepository, IPendingOrderRepository pendingOrderRepository, ITransactionHistoryRepository transactionHistoryRepository, IOrderCalculator orderCalculator, IMatchingEngineEventSubscriber matchingEngineEventSubscriber, IOrderBookService orderBookService) { _dictionaryProxy = dictionaryProxy; _accountInfoRepository = accountInfoRepository; _assetPairQuoteRepository = assetPairQuoteRepository; _marketOrderRepository = marketOrderRepository; _pendingOrderRepository = pendingOrderRepository; _transactionHistoryRepository = transactionHistoryRepository; _orderCalculator = orderCalculator; _matchingEngineEventSubscriber = matchingEngineEventSubscriber; _orderBookService = orderBookService; }
public OrderBookService(IAssetPairQuoteRepository assetPairQuoteRepository, IDictionaryProxy dictionaryProxy) { _assetPairQuoteRepository = assetPairQuoteRepository; _dictionaryProxy = dictionaryProxy; }
public OrderCalculator(IAssetPairQuoteRepository assetPairQuoteRepository, IDictionaryProxy dictionaryProxy) { _assetPairQuoteRepository = assetPairQuoteRepository; _dictionaryProxy = dictionaryProxy; }