@model WeatherSet @{ ViewData["Title"] = $"{Model.Location.Name}, {Model.Location.Region} Weather"; var updateAge = (DateTime.Now - Model.Current.LastUpdated.Value).Minutes; }
Last updated @updateAge minutes ago
@Model.Current.Temperature°F
@Model.Current.ConditionName
Feels Like @Model.Current.FeelsLike
Humidity @Model.Current.Humidity
Winds @Model.Current.WindDirection / @Model.Current.WindSpeed
@foreach (var forecast in Model.Forecast) { var displayHours = new Dictionary { [7] = "Morning", [14] = "Afternoon", [19] = "Evening", [23] = "Night" }; var hourForecasts = forecast.HourForecasts .Where(f => f.Time > DateTime.Now) .Join(displayHours, f => f.Time.Value.Hour, d => d.Key, (f, d) => new { TimeOfDay = d.Value, Forecast = f }) .ToList();
@forecast.Date.FriendlyDate()
@forecast.Summary.ConditionName
@forecast.Summary.HighTemp / @forecast.Summary.LowTemp
@foreach (var hourForecast in hourForecasts) {
@hourForecast.TimeOfDay @hourForecast.Forecast.Time.Value.ToShortTimeString()
@hourForecast.Forecast.ConditionName / @hourForecast.Forecast.Temperature
} }