public bool AddHistoricWeather(HistoricWeatherItem item, DateTime Date, int AirportId) { bool result = true; try { var data = item?.daily?.data?.FirstOrDefault(); if (data != null) { HistoricWeather historicWeather = new HistoricWeather(); historicWeather.Date = Date; historicWeather.Summary = data.summary; historicWeather.Icon = data.icon; historicWeather.PrecipType = data.precipType; historicWeather.PrecipIntensity = Convert.ToDecimal(data.precipIntensity); historicWeather.PrecipProbability = Convert.ToDecimal(data.precipProbability); historicWeather.TemperatureHigh = WeatherHelper.GetCelciusTemperature(Convert.ToDecimal(data.temperatureHigh)); historicWeather.TemperatureLow = WeatherHelper.GetCelciusTemperature(Convert.ToDecimal(data.temperatureLow)); historicWeather.Humidity = Convert.ToDecimal(data.humidity); historicWeather.WindSpeed = Convert.ToDecimal(data.windSpeed); historicWeather.CloudCover = Convert.ToDecimal(data.cloudCover); historicWeather.AirportId = AirportId; _historicWeatherRepo.Add(historicWeather); result = _historicWeatherRepo.Save(); } } catch (Exception e) { result = false; Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AirportId = " + AirportId + " and Date = " + Date); } return(result); }
public HistoricWeather GenerateInValidHistoricWeather() { HistoricWeather weather = new HistoricWeather(0, 0, string.Empty, 0); for (int i = 0; i < 10; i++) { weather.AddHistoricWeatherDaily(GenerateInValidHistoricWeatherDaily()); } return(weather); }
public HistoricWeather GenerateValidHistoricWeather() { HistoricWeather weather = new HistoricWeather(-17.7311, -49.0994, "America/Sao_Paulo", 0); for (int i = 0; i < 10; i++) { weather.AddHistoricWeatherDaily(GenerateValidHistoricWeatherDaily()); } return(weather); }
public HistoricWeather ConvertHistoricWeatherDtoInHistoricWeather(HistoricWeatherDto dto) { HistoricWeather historicWeather = new HistoricWeather( dto.Lat, dto.Lon, dto.Timezone, dto.TimezoneOffset); foreach (var daily in dto.Daily) { HistoricWeatherDaily historicWeatherDaily = new HistoricWeatherDaily( historicWeather.Id, daily.Dt, daily.Sunrise, daily.Sunset, daily.Pressure, daily.Humidity, daily.DewPoint, daily.WindSpeed, daily.WindDeg, daily.Clouds, daily.Pop, daily.Rain, daily.Uvi); historicWeatherDaily.AddHistoricTemp(new HistoricTemp { Day = daily.Temp.Day, Min = daily.Temp.Min, Max = daily.Temp.Max, Night = daily.Temp.Night, Eve = daily.Temp.Eve, Morn = daily.Temp.Morn }); historicWeather.AddHistoricWeatherDaily(historicWeatherDaily); } return(historicWeather); }