Esempio n. 1
0
        public OrderBookSerializer()
        {
            JsonConverter = new OrderBookJsonConverter();

            _settings = new JsonSerializerSettings();
            _settings.Converters.Add(JsonConverter);
        }
        public virtual async Task <OrderBook> GetOrderBookAsync(string symbol, int limit = default, CancellationToken token = default)
        {
            var json = await HttpClient.GetOrderBookAsync(symbol, limit, token)
                       .ConfigureAwait(false);

            try { return(_orderBookSerializer.Deserialize(OrderBookJsonConverter.InsertSymbol(json, symbol))); }
            catch (Exception e)
            {
                throw NewFailedToParseJsonException(nameof(GetOrderBookAsync), json, e);
            }
        }