Exemplo n.º 1
0
        public async Task SaveWeatherData(WeatherData data)
        {
            var t = data.Data;

            if (data.Data != null && data.Data.Any())
            {
                foreach (var item in t)
                {
                    var weatherDomain = new Weather
                    {
                        City_Id       = item.CityId,
                        Date          = DateTime.Now,
                        WindSpeed     = item.WindParameters.Speed,
                        WindDirection = item.WindParameters.Deg,
                        Sunrise       = item.Parameters.Sunrise,
                        Sunset        = item.Parameters.Sunset,
                        Temperature   = item.WeatherParameters.Temp,
                        Pressure      = item.WeatherParameters.Pressure,
                        Humidity      = item.WeatherParameters.Humidity,
                        TempMin       = item.WeatherParameters.Temp_min,
                        TempMax       = item.WeatherParameters.Temp_max
                    };

                    _weatherService.Add(weatherDomain);
                    _weatherService.SaveChanges();
                }
            }
        }
Exemplo n.º 2
0
        public WeatherResultItemModel FromWeatherEntity(Tradedataassessment.Model.Weather entity)
        {
            var model = new WeatherResultItemModel
            {
                City          = entity.CapitalCity.Name,
                Date          = entity.Date,
                Country       = entity.CapitalCity.Country,
                WindSpeed     = entity.WindSpeed,
                WindDirection = entity.WindDirection,
                Sunrise       = entity.Sunrise,
                Sunset        = entity.Sunset,
                Temperature   = entity.Temperature,
                Pressure      = entity.Pressure,
                Humidity      = entity.Humidity,
                TempMin       = entity.TempMin,
                TempMax       = entity.TempMax,
                Cloudiness    = entity.Cloudiness
            };

            return(model);
        }