@page "/weather" @attribute [StreamRendering] @* @attribute [OutputCache(Duration = 5)] *@ @inject WeatherApiClient WeatherApi @inject WeatherApiClient2 WeatherApi2 Weather

Weather in Den Bosch

@if (forecasts1 == null) {

Loading...

} else { @foreach (var forecast in forecasts1) { }
Date Temp. (C) Temp. (F) Summary
@forecast.Date.ToShortDateString() @forecast.TemperatureC @forecast.TemperatureF @forecast.Summary
}

Weather in New York

@if (forecasts2 == null) {

Loading...

} else { @foreach (var forecast in forecasts2) { }
Date Temp. (C) Temp. (F) Summary
@forecast.Date.ToShortDateString() @forecast.TemperatureC @forecast.TemperatureF @forecast.Summary
} @code { private WeatherForecast[]? forecasts1; private WeatherForecast[]? forecasts2; protected override async Task OnInitializedAsync() { var forecastsTask1 = WeatherApi.GetWeatherAsync(); var forecastsTask2 = WeatherApi2.GetWeatherAsync(); await Task.WhenAll(forecastsTask1, forecastsTask2); forecasts1 = await forecastsTask1; forecasts2 = await forecastsTask2; } }