private static async Task Run()
        {
            var city   = "New York, NY";
            var client = new OpenWeatherMapClient();

            WriteLine($"Fetching weather for {city}");
            var weather = await client.GetCurrentWeatherByCityAsync(city);

            if (weather == null)
            {
                WriteLine("Failed to fetch weather information.");
                return;
            }
            WriteLine($"\nTemp: {weather.Main?.Temperature}");
            WriteLine($"Low: {weather.Main?.MinTemperature}");
            WriteLine($"High: {weather.Main?.MaxTemperature}");
            WriteLine($"Humidity: {weather.Main?.Humidity}%");
            WriteLine($"Condition: {weather.FirstCondition?.Description}");
        }
Esempio n. 2
0
        private static async Task Run()
        {
            bool bContinue = true;
            var  city      = "Berlin, DE";
            OpenWeatherMapClient client = null;

            try
            {
                client = new OpenWeatherMapClient();
            }
            catch (System.Exception)
            {
                WriteLine("Can't create OpenWeatherMapClient");
                bContinue = false;
                //throw;
            }

            if (bContinue)
            {
                WriteLine($"Fetching weather for {city}");
                var weather = await client.GetCurrentWeatherByCity(city);

                if (weather == null)
                {
                    WriteLine("Failed to fetch weather information.");
                    return;
                }
                string direction = WindDirection(weather.Wind.WindDirection);
                WriteLine($"\nCity: {weather.CityName}");
                WriteLine($"Temp: {weather.Main?.Temperature}");
                WriteLine($"Low: {weather.Main?.MinTemperature}");
                WriteLine($"High: {weather.Main?.MaxTemperature}");
                WriteLine($"Humidity: {weather.Main?.Humidity}%");
                WriteLine($"Condition: {weather.FirstCondition?.Description}");
                WriteLine($"Wind: {weather.Wind.WindSpeed} meter/sec, {direction}");
            }
        }