Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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();
        }