Skip to content

vkuryakov/weatherunlocked.core

Repository files navigation

Weather Unlocked Client

An asynchronous .NET Core client for Local Weather API of Weather Unlocked service.

Features

  • Search by geographic coordinates or post code/zipcode;
  • Multiple language;

Types of weather data supported:

  • Current weather
  • 7-day forecast (every 3 hours)

Getting Started

Add Weather Unlocked AppId and AppKey to the appsettings. You can get them on the Weather Unlocked site after registration. Example:

	{
	  ...
	  "WeatherUnlocked": {
	    "AppId": "xxxxxxxx",
	    "AppKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
	  }
	  ...
	}

Add Weather Unlocked service in startup.cs:

	public void ConfigureServices(IServiceCollection services)
	{
		...
	    services.AddWeatherUnlockedService();
	    ...
	}

Now you can pass Weather Unlocked client via DI:

	public class MyController : ControllerBase
	{
	    private readonly IWeatherUnlockedService _client;
	    public MyController(IWeatherUnlockedService client)
	    {
	        _client = client;
	    }
	    ...
	}

and use it in your code:

CurrentWeatherData result = await _client.CurrentAsync(40.7128f, 74.0060f);
ForecastWeatherData result = await _client.ForecastAsync(40.7128f, 74.0060f);

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

An asynchronous .NET Core client for Local Weather API of Weather Unlocked service.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages