@page "/weather"
@attribute [StreamRendering]
@* @attribute [OutputCache(Duration = 5)] *@
@inject WeatherApiClient WeatherApi
@inject WeatherApiClient2 WeatherApi2
Weather
Weather in Den Bosch
@if (forecasts1 == null)
{
Loading...
}
else
{
| Date |
Temp. (C) |
Temp. (F) |
Summary |
@foreach (var forecast in forecasts1)
{
| @forecast.Date.ToShortDateString() |
@forecast.TemperatureC |
@forecast.TemperatureF |
@forecast.Summary |
}
}
Weather in New York
@if (forecasts2 == null)
{
Loading...
}
else
{
| Date |
Temp. (C) |
Temp. (F) |
Summary |
@foreach (var forecast in forecasts2)
{
| @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;
}
}