Ejemplo n.º 1
0
        public static async Task Main()
        {
            // Create a new WeatherAPI API client with API key.
            var weatherApiClient = new WeatherAPIClient(Environment.GetEnvironmentVariable("API_KEY"));

            var currentWeather = await weatherApiClient.Realtime.GetCurrentAsync().ConfigureAwait(false);

            var stringFormat = "The weather in {0}, {1} is {2} degrees C and {3}!";

            Console.WriteLine(string.Format(stringFormat, currentWeather.Location.Name, currentWeather.Location.Country, currentWeather.Current.TemperatureC, currentWeather.Current.Condition.Description));

            var request = new RealtimeRequestEntity()
                          .WithAirQualityData(true)
                          .WithCityName("London")
                          .WithLanguage("fr");

            var londonWeather = await weatherApiClient.Realtime.GetCurrentAsync(request).ConfigureAwait(false);

            Console.WriteLine(string.Format(stringFormat, londonWeather.Location.Name, londonWeather.Location.Country, londonWeather.Current.TemperatureC, londonWeather.Current.Condition.Description));

            // Keeps the console window open at the end of the program.
            Console.ReadLine();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Gets the current weather condition.
 /// </summary>
 /// <param name="request">The request configuration.</param>
 public virtual Task <TRealtimeResponseEntity> GetCurrentAsync <TRealtimeResponseEntity>(RealtimeRequestEntity request, CancellationToken cancellationToken = default)
     where TRealtimeResponseEntity : class
 {
     return(ApiRequestor.RequestJsonSerializedAsync <TRealtimeResponseEntity>(HttpMethod.Get, "current.json", request.GetQueryParameters(), null, cancellationToken));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets the current weather condition.
 /// </summary>
 /// <param name="request">The request configuration.</param>
 public virtual Task <RealtimeResponseEntity> GetCurrentAsync(RealtimeRequestEntity request, CancellationToken cancellationToken = default)
 {
     return(((IRealtimeOperations)this).GetCurrentAsync <RealtimeResponseEntity>(request, cancellationToken));
 }