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);
        }
Example #2
0
        public HistoricWeather GenerateInValidHistoricWeather()
        {
            HistoricWeather weather = new HistoricWeather(0, 0, string.Empty, 0);

            for (int i = 0; i < 10; i++)
            {
                weather.AddHistoricWeatherDaily(GenerateInValidHistoricWeatherDaily());
            }

            return(weather);
        }
Example #3
0
        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);
        }