private static RawSerializedWeatherData ConvertJsonIntoSerializedRawWeatherData(string openWeatherMapJson) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(RawSerializedWeatherData)); RawSerializedWeatherData rawWeatherData = new RawSerializedWeatherData(); using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(openWeatherMapJson))) { rawWeatherData = (RawSerializedWeatherData)serializer.ReadObject(ms); } return rawWeatherData; }
private static WeatherData ConvertSerializedRawDataIntoWeatherData(string zipCode, RawSerializedWeatherData rawSerializedWeatherData) { System.DateTime sunrise = CalculateTimeAsUtc(rawSerializedWeatherData.sys.sunrise); System.DateTime sunset = CalculateTimeAsUtc(rawSerializedWeatherData.sys.sunset); WeatherData weatherData = new WeatherData(); weatherData.cityName = rawSerializedWeatherData.name; weatherData.zipCode = zipCode; weatherData.currentTemp = rawSerializedWeatherData.main.temp; weatherData.weatherType = rawSerializedWeatherData.weather[0].main; weatherData.sunrise = sunrise; weatherData.sunset = sunset; return weatherData; }