public async Task <IEnumerable <ForecastItem> > GetNextFiveDaysWeather(string cityName, Unit unit = Unit.Standard, Language language = Language.en) { var reqUrl = _requestBuilder.GetForecastUri(cityName, unit, language); var forecast = await RestClient.GetAsync <WeatherForecast>(reqUrl); var list = forecast.List .Select(forecastListItem => new ForecastItem { Date = Convertions.UnixTimeStampToDateTime(forecastListItem.LastUpdate).ToString("dd/MM/yyyy"), Temperature = forecastListItem.Main.Temperature, Description = forecastListItem.Weather[0]?.Description }); return(list.GroupBy(forecastItem => forecastItem.Date).Select(ForecastItem => ForecastItem.First()).ToArray()); }
public void UnixTimeStampToDateTime() { DateTime date = Convertions.UnixTimeStampToDateTime(1567695600); Assert.Equal("9/5/2019 5:00:00 PM", date.ToString()); }