async Task <WebCallResult <IEnumerable <Symbol> > > IBaseRestClient.GetSymbolsAsync(CancellationToken ct) { var symbols = await ExchangeData.GetSymbolDetailsAsync(ct : ct).ConfigureAwait(false); if (!symbols) { return(symbols.As <IEnumerable <Symbol> >(null)); } return(symbols.As(symbols.Data.Select(s => new Symbol { SourceObject = s, Name = s.Symbol, PriceDecimals = s.PricePrecision, MinTradeQuantity = s.MinimumOrderQuantity }))); }