public GetUniswapOrderBook(IHttpClientFactory httpClientFactory, IOrderBookFactory orderBookFactory, IConfiguration config)
 {
     _client              = httpClientFactory.CreateClient();
     _orderBookFactory    = orderBookFactory;
     _cacheExpirationSecs = int.TryParse(config["CacheExpirationSecs"], out var cacheExpSecs)
         ? cacheExpSecs
         : 30;
     _getUniswapDataUri = config["GetUniswapDataUri"];
     if (string.IsNullOrEmpty(_getUniswapDataUri))
     {
         throw new ApplicationException("'GetUniswapDataUri' must be defined in your configuration");
     }
 }
 public OrderBookRepository(IOrderBookFactory orderBookFactory, IDictionary <Asset, OrderBook> marketBook)
 {
     this.orderBookFactory = orderBookFactory;
     this.marketBook       = marketBook;// DIContainer.Resolve<IDictionary<Asset, OrderBook>>();
 }