public string DisplayOrderBook(string name)
        {
            Orders.OrderBook    orderBook  = OrderBookCollection.getInstrument(name);
            OrderBookAggregator aggregator = new OrderBookAggregator(orderBook);

            return(aggregator.AggregateAndDisplay());
        }
 public ApplicationLifetimeManager(IHostApplicationLifetime appLifetime,
                                   ILogger <ApplicationLifetimeManager> logger,
                                   MyServiceBusTcpClient serviceBusTcpClient,
                                   OrderBookAggregator bookAggregator)
     : base(appLifetime)
 {
     _logger = logger;
     _serviceBusTcpClient = serviceBusTcpClient;
     _bookAggregator      = bookAggregator;
 }
Example #3
0
 private IObservable <OrderBook> CombineWithSnapshot(
     IObservable <IOrderBookMessage> changes,
     string instrument)
 {
     return(changes.Scan(
                OrderBookAggregator.CreateDefault(
                    _logFactory,
                    Name,
                    CexIoInstrument.ToLykkeInstrument(instrument, _orderBookSettings.CurrencyMapping)),
                (context, ev) => context.ApplyChange(ev))
            .Select(x => x.OrderBook));
 }