OpenMeteo-dotnet9 1.0.2

dotnet add package OpenMeteo-dotnet9 --version 1.0.2                
NuGet\Install-Package OpenMeteo-dotnet9 -Version 1.0.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OpenMeteo-dotnet9" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OpenMeteo-dotnet9 --version 1.0.2                
#r "nuget: OpenMeteo-dotnet9, 1.0.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install OpenMeteo-dotnet9 as a Cake Addin
#addin nuget:?package=OpenMeteo-dotnet9&version=1.0.2

// Install OpenMeteo-dotnet9 as a Cake Tool
#tool nuget:?package=OpenMeteo-dotnet9&version=1.0.2                

🌡️🌤️ Open-Meteo Dotnet Library

build and test GitHub license Nuget

A .Net 9 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

NuGet Package

Use NuGet Package Manager GUI. Or use NuGet CLI:

dotnet add package OpenMeteo-dotnet9

💻 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.Current.Temperature + weatherData.CurrentUnits.Temperature);
    
    // 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 Compatible and additional computed target framework versions.
.NET net9.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 103 11/21/2024
0.0.5 93 11/21/2024
0.0.4 94 11/21/2024