@page "/fetchdata"
@inject HttpClient Http
@using Newtonsoft.Json
Weather forecast
This component demonstrates fetching data from the server.
@if (forecasts == null)
{
Loading...
}
else
{
Date |
Temp. (C) |
Temp. (F) |
Summary |
@foreach (var forecast in forecasts)
{
@forecast.Date.ToShortDateString() |
@forecast.TemperatureC |
@forecast.TemperatureF |
@forecast.Summary |
}
}
@functions {
WeatherForecast[] forecasts;
String serialized;
protected override async Task OnInitAsync()
{
var text = await Http.GetStringAsync ("sample-data/weather.json");
forecasts = JsonConvert.DeserializeObject>(text).Append (
new WeatherForecast {
Date = DateTime.Parse ("08/18/2018 07:22:16"),
TemperatureC = -28,
TemperatureF = -18,
Summary = "Why are temperatures ints??"
}).ToArray();
serialized = JsonConvert.SerializeObject (forecasts);
}
class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF { get; set; }
public string Summary { get; set; }
}
}