Library to connect to api.sunrise-sunset.org.
$ dotnet add package ay.SunriseSunsetThis project implements the JSON endpoint at https://api.sunrise-sunset.org/.
Usage:
// Optionally pass ILogger<SunriseSunsetClient> for exmaple via dependency injection
var sunriseSunsetClient = new SunriseSunsetClient();
// Optionally pass a Cancellation Token
var result = await sunriseSunsetClient.Fetch(51.4347790, 13.410530);
// Don't forget to dispose
sunriseSunsetClient.Dispose();
Register:
// configuration is IConfigurationRoot
services.SunriseSunsetSetup(configuration);
Retrieve (or as parameter in another service's constructor):
var sunriseSunsetClient = serviceProvider.GetService<ISunriseSunsetClient>();
Configure in appsettings.json or similar as follows:
{
"SunriseSunset":
{
"Latitude": 51.4347790,
"Longitude": 13.410530
}
}