private static void ConvertToWeatherPeriod(Common.Weather.WeatherPeriod destination, DailyWeather source) {
     destination.TimeFrom = UnixToDateTime(source.Time);
     destination.TimeTo = destination.TimeFrom.AddDays(1);
     destination.SunriseTime = UnixToDateTime(source.SunriseTime);
     destination.SunsetTime = UnixToDateTime(source.SunsetTime);
     destination.Weather = ConvertToWeatherPeriodData(source);
 }
        private static Common.Weather.WeatherPeriodData ConvertToWeatherPeriodData(DailyWeather source) {
            var destination = new Common.Weather.WeatherPeriodData();

            destination.MaxTemperature = new Common.Weather.Temperature() { Celsius = source.MaxTemperature };
            destination.MaxTemperatureTime = UnixToDateTime(source.MaxTemperatureTime);
            destination.MinTemperature = new Common.Weather.Temperature() { Celsius = source.MinTemperature };
            destination.MinTemperatureTime = UnixToDateTime(source.MinTemperatureTime);
            destination.MaxPrecipitation = source.MaxPrecipitation;
            destination.PrecipitationProbability = source.PrecipitationProbability;
            destination.DewPoint = new Common.Weather.Temperature() { Celsius = source.DewPoint };
            destination.Pressure = source.Pressure;
            destination.WindDirection = source.WindDirection;
            destination.WindSpeed = source.WindSpeed;
            destination.Visibility = source.Visibility;
            if (source.Precipitation > 0) {
                destination.Precipitation = source.Precipitation;
            }
            destination.Ozone = source.Ozone;
            destination.Humidity = source.Humidity;
            destination.CloudCover = source.CloudCover;

            return destination;
        }