MetOfficeDataPoint 3.1.0
dotnet add package MetOfficeDataPoint --version 3.1.0
NuGet\Install-Package MetOfficeDataPoint -Version 3.1.0
<PackageReference Include="MetOfficeDataPoint" Version="3.1.0" />
paket add MetOfficeDataPoint --version 3.1.0
#r "nuget: MetOfficeDataPoint, 3.1.0"
// Install MetOfficeDataPoint as a Cake Addin #addin nuget:?package=MetOfficeDataPoint&version=3.1.0 // Install MetOfficeDataPoint as a Cake Tool #tool nuget:?package=MetOfficeDataPoint&version=3.1.0
MetOfficeDataPoint
.NET wrapper to query the Met Office DataPoint API for weather data.
Installation
To use MetOfficeDataPoint in your C# project, you can either download the MetOfficeDataPoint C# .NET libraries directly from the Github repository or, if you have the NuGet package manager installed, you can grab them automatically.
PM> Install-Package MetOfficeDataPoint
Once you have the MetOfficeDataPoint libraries properly referenced in your project, you can include calls to them in your code.
Add the following namespaces to use the library:
using MetOfficeDataPoint;
using MetOfficeDataPoint.Models;
using MetOfficeDataPoint.Models.GeoCoordinate;
Usage
The client is intended to be used via Dependency Injection and added using the AddMetOfficeDataPointService
extension.
// Add API client
serviceCollection.AddMetOfficeDataPointService(
"<API KEY>"
);
The injected client can then be used as expected.
public class App
{
private readonly ILogger<App> _logger;
private readonly IMetOfficeDataPointService _metOfficeDataPointService;
public App(ILoggerFactory loggerFactory, IMetOfficeDataPointService metOfficeDataPointService)
{
_logger = loggerFactory.CreateLogger<App>();
_metOfficeDataPointService = metOfficeDataPointService;
}
public async Task RunAsync()
{
// Get all sites
SiteListResponse siteListResponse = await _metOfficeDataPointService.GetAllSitesAsync();
// Get available forcasts
AvailableTimeStampsResponse availableTimeStampsResponse = await _metOfficeDataPointService.GetAvailableTimestampsAsync();
// Get all 3 hourly forecasts
ForecastResponse3Hourly forecastResponse3Hourly = await _metOfficeDataPointService.GetForecasts3HourlyAsync();
// Get daily forecasts for site 14
ForecastResponseDaily forecastResponseDaily = await _metOfficeDataPointService.GetForecastsDailyAsync(14);
// Get historical observations
ForecastResponse3Hourly historicalResponse = await _metOfficeDataPointService.GetHistoricalObservationsAsync();
// Get closest site
GeoCoordinate coordinate = new GeoCoordinate(51.508363, -0.163006);
Location location = await _metOfficeDataPointService.GetClosestSiteAsync(coordinate);
}
}
See the debug project for an example.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.AspNetCore.WebUtilities (>= 2.2.0)
- Microsoft.Extensions.Configuration (>= 6.0.1)
- Microsoft.Extensions.Configuration.FileExtensions (>= 6.0.0)
- Microsoft.Extensions.Configuration.Json (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Logging (>= 6.0.0)
- Microsoft.Extensions.Logging.Console (>= 6.0.0)
- Microsoft.Extensions.Logging.Debug (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Newtonsoft.Json (>= 13.0.1)
- RestSharp (>= 107.3.0)
- Serilog (>= 2.10.0)
- Serilog.Extensions.Logging (>= 3.1.0)
- Serilog.Sinks.Console (>= 4.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Refactor