Exemple #1
0
        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());
        }
Exemple #2
0
        public void UnixTimeStampToDateTime()
        {
            DateTime date = Convertions.UnixTimeStampToDateTime(1567695600);

            Assert.Equal("9/5/2019 5:00:00 PM", date.ToString());
        }