OpenMeteo.dotnet
0.2.0
See the version list below for details.
dotnet add package OpenMeteo.dotnet --version 0.2.0
NuGet\Install-Package OpenMeteo.dotnet -Version 0.2.0
<PackageReference Include="OpenMeteo.dotnet" Version="0.2.0" />
paket add OpenMeteo.dotnet --version 0.2.0
#r "nuget: OpenMeteo.dotnet, 0.2.0"
// Install OpenMeteo.dotnet as a Cake Addin #addin nuget:?package=OpenMeteo.dotnet&version=0.2.0 // Install OpenMeteo.dotnet as a Cake Tool #tool nuget:?package=OpenMeteo.dotnet&version=0.2.0
🌡️🌤️ Open-Meteo Dotnet Library
A .Net Standard library for the Open-Meteo API.
❕ Information
This project is still in development. There will be major changes in the codebase.
🎯 Roadmap
- Documentation and wiki
- Throw exceptions instead of returning null (v0.2)
🔨 Installation/Build
NuGet
Use NuGet Package Manager GUI. Or use NuGet CLI:
dotnet add package OpenMeteo.dotnet
Build
Alternatively you can build this library on your own.
- Clone this repo:
git clone https://github.com/AlienDwarf/open-meteo-dotnet
Open the project and build it. The build process will create a .dll file in
/bin/[CONFIGURATION]/netstandard2.1/
Add a reference in your own project to the .dll in your own project.
Add
using OpenMeteo;
to your class.
💻 Usage
Minimal:
using OpenMeteo;
static void Main()
{
RunAsync().GetAwaiter().GetResult();
}
static async Task RunAsync()
{
// Before using the library you have to create a new client.
// Once created you can reuse it for every other api call you are going to make.
// There is no need to create multiple clients.
OpenMeteo.OpenMeteoClient client = new OpenMeteo.OpenMeteoClient();
// Make a new api call to get the current weather in tokyo
WeatherForecast weatherData = await client.QueryAsync("Tokyo");
// Output the current weather to console
Console.WriteLine("Weather in Tokyo: " + weatherData.CurrentWeather.Temperature + "°C");
// Output: "Weather in Tokyo: 28.1°C
}
For more examples visit the Wiki example page.
License
This project is open-source under the MIT license.
Appendix
This library uses the public and free available Open-Meteo API servers. See also:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.Text.Json (>= 6.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.