Example #1
0
 public ExchangeConfigProcessor(
     ILogger <ExchangeConfigProcessor> logger,
     IOptions <AppSettings> settings,
     IExchangeConfigManager exchangeConfigManager,
     IPairConfigManager pairConfigManager
     ) : base(settings, logger)
 {
     _exchangeConfigManager = exchangeConfigManager;
     _pairConfigManager     = pairConfigManager;
 }
        public OrderProcessor(
            ILogger <OrderProcessor> logger,
            IOptions <AppSettings> settings,
            IEnumerable <IExchangeOrdersSender> senders,
            IExchangeConfigManager exchangeConfigManager,
            IPairConfigManager pairConfigManager,
            IOrderManager orderManager) : base(settings, logger)
        {
            _orderManager          = orderManager;
            _exchangeConfigManager = exchangeConfigManager;
            _pairConfigManager     = pairConfigManager;

            foreach (IExchangeOrdersSender sender in senders)
            {
                orderSenders.Add(sender.Exchange.Code, sender.Send);
            }
        }