@page "/SpotClient" @inject ICryptoRestClient restClient

ETH-BTC prices:

@foreach(var price in _prices.OrderBy(p => p.Key)) {
@price.Key: @price.Value
} @code{ private Dictionary _prices = new Dictionary(); protected override async Task OnInitializedAsync() { var clients = restClient.GetSpotClients(); var tasks = clients.Select(c => (c.ExchangeName, c.GetTickerAsync(c.GetSymbolName("ETH", "BTC")))); await Task.WhenAll(tasks.Select(t => t.Item2)); foreach(var task in tasks) { if(task.Item2.Result.Success) _prices.Add(task.Item1, task.Item2.Result.Data.HighPrice); } } }