static void Main(string[] args) { DataProvider dataProvider = new DataProvider(); var KaitaiaAstroData = dataProvider.GetData<WunAstronomy>(PwsGeographicLocation.Kaitaia_Northland_NZ, WunDataFeatures.astronomy); Console.WriteLine("Sunrise in Kaitaia is: {0}:{1}", KaitaiaAstroData.sun_phase.sunrise.hour, KaitaiaAstroData.sun_phase.sunrise.minute); Console.ReadKey(); }
public void GetDataSyncTest() { // Arrange DataProvider dataProvider = new DataProvider(); var forecast = dataProvider.GetData<WunForecast>(PwsGeographicLocation.Kaitaia_Northland_NZ, WunDataFeatures.forecast); string expectedResult = "http://www.wunderground.com/weather/api/d/terms.html"; // Extra work for performance testing of Async vs Sync // IMPORTANT --- To really test this make sure to uncomment the Thread.Sleep(10000) // lines in the DownloadJsonString/DownloadJsonStringAsync to simulate a slow internet // connection and see how this effects performance. int incrementor = int.MinValue; for (int i = int.MinValue; i < int.MaxValue; i++) { incrementor++; } // Act string actualResult = forecast.response.termsofService; // Assert Assert.AreEqual(expectedResult, actualResult); }
static void Main(string[] args) { DataProvider dataProvider = new DataProvider(); //var WeatherData = dataProvider.GetCombinedDataAsync("-43.506923", "172.731346"); //var WeatherData = dataProvider.GetCombinedDataAsync("ICANTERB275"); var WeatherData = dataProvider.GetCombinedDataAsync(-43.506923, 172.731346); Console.WriteLine(); Console.WriteLine("--------------------------------------"); Console.WriteLine("Observation Location Details"); Console.WriteLine(); Console.WriteLine("City \t\t\t{0}", WeatherData.Result.observationLocation.City); Console.WriteLine("Country \t\t{0}", WeatherData.Result.observationLocation.Country); Console.WriteLine("StationLatitude \t{0}", WeatherData.Result.observationLocation.StationLatitude); Console.WriteLine("StationLongitude \t{0}", WeatherData.Result.observationLocation.StationLongitude); Console.WriteLine("StationElevation \t{0}", WeatherData.Result.observationLocation.StationElevation); Console.WriteLine("StationID \t\t{0}", WeatherData.Result.observationLocation.StationID); Console.WriteLine("WmoNumber \t\t{0}", WeatherData.Result.observationLocation.WmoNumber); Console.WriteLine(); Console.WriteLine("--------------------------------------"); Console.WriteLine("Current Conditions"); Console.WriteLine(); Console.WriteLine("ObservationTime \t\t{0}", WeatherData.Result.currentConditions.ObservationTime); Console.WriteLine("CurrentDescription \t\t{0}", WeatherData.Result.currentConditions.CurrentDescription); Console.WriteLine("TempCelsius \t\t\t{0}", WeatherData.Result.currentConditions.TempCelsius); Console.WriteLine("RelativeHumidity \t\t{0}", WeatherData.Result.currentConditions.RelativeHumidity); Console.WriteLine("WindDescription \t\t{0}", WeatherData.Result.currentConditions.WindDescription); Console.WriteLine("WindDirection \t\t\t{0}", WeatherData.Result.currentConditions.WindDirection); Console.WriteLine("WindDegrees \t\t\t{0}", WeatherData.Result.currentConditions.WindDegrees); Console.WriteLine("WindAvgKph \t\t\t{0}", WeatherData.Result.currentConditions.WindAvgKph); Console.WriteLine("WindGustKph \t\t\t{0}", WeatherData.Result.currentConditions.WindGustKph); Console.WriteLine("PressureMb \t\t\t{0}", WeatherData.Result.currentConditions.PressureMb); Console.WriteLine("UVIndex \t\t\t{0}", WeatherData.Result.currentConditions.UVIndex); Console.WriteLine("VisibilityKm \t\t\t{0}", WeatherData.Result.currentConditions.VisibilityKm); Console.WriteLine("PrecipLastHr \t\t\t{0}", WeatherData.Result.currentConditions.PrecipLastHr); Console.WriteLine("PrecipToday \t\t\t{0}", WeatherData.Result.currentConditions.PrecipToday); Console.WriteLine("WeatherIcon \t\t\t{0}", WeatherData.Result.currentConditions.WeatherIcon); Console.WriteLine("WeatherIconUrl \t\t\t{0}", WeatherData.Result.currentConditions.WeatherIconUrl); Console.WriteLine("Sunrise \t\t\t{0}", WeatherData.Result.currentConditions.Sunrise); Console.WriteLine("Sunset \t\t\t\t{0}", WeatherData.Result.currentConditions.Sunset); Console.WriteLine(); Console.WriteLine("--------------------------------------"); Console.WriteLine("Four Day Forecast"); Console.WriteLine(); foreach (var item in WeatherData.Result.fourDayForecast) { Console.WriteLine("Day \t\t\t\t{0}", item.Day); Console.WriteLine("------------------------------------"); Console.WriteLine("Date \t\t\t\t{0}", item.Date); Console.WriteLine("SimpleDescription \t\t{0}", item.SimpleDescription); Console.WriteLine("DetailedDescriptionDay \t\t{0}", item.DetailedDescriptionDay); Console.WriteLine("DetailedDescriptionNight \t{0}", item.DetailedDescriptionNight); Console.WriteLine("HighCelcius \t\t\t{0}", item.HighCelcius); Console.WriteLine("LowCelcius \t\t\t{0}", item.LowCelcius); Console.WriteLine("RelativeHumidity \t\t{0}", item.RelativeHumidity); Console.WriteLine("WindAvgKph \t\t\t{0}", item.WindAvgKph); Console.WriteLine("WindGustKph \t\t\t{0}", item.WindGustKph); Console.WriteLine("WindDirection \t\t\t{0}", item.WindDirection); Console.WriteLine("WeatherIcon \t\t\t{0}", item.WeatherIcon); Console.WriteLine("WeatherIconUrl \t\t\t{0}", item.WeatherIconUrl); Console.WriteLine(); } Console.ReadKey(); }