Weather.NET
1.2.0
See the version list below for details.
dotnet add package Weather.NET --version 1.2.0
NuGet\Install-Package Weather.NET -Version 1.2.0
<PackageReference Include="Weather.NET" Version="1.2.0" />
paket add Weather.NET --version 1.2.0
#r "nuget: Weather.NET, 1.2.0"
// Install Weather.NET as a Cake Addin
#addin nuget:?package=Weather.NET&version=1.2.0
// Install Weather.NET as a Cake Tool
#tool nuget:?package=Weather.NET&version=1.2.0
Weather.NET
A simple .NET library that uses OpenWeatherMap API to get the weather of different places and cities. Supports both synchronous and asynchronous methods.
Features
Example
using System;
using Weather.NET;
using Weather.NET.Enums;
using Weather.NET.Models.WeatherModel;
using Weather.NET.Models.PollutionModel;
...
WeatherClient client = new WeatherClient("Your API key");
// Gets a forecast of the London weather asynchronously, using the city name.
List<WeatherModel> forecasts = await client.GetForecastAsync("London", 8, Measurement.Metric, Language.Spanish);
Console.WriteLine(forecasts[7].Weather[0].Description);
// Gets the current temperature of New York synchronously, using the ZIP Code.
WeatherModel currentWeather = client.GetCurrentWeather("10001", "US", measurement: Measurement.Imperial);
Console.WriteLine(currentWeather.Main.Temperature);
// Gets maps of the entire world.
client.DownloadWeatherMap("temperatureMap.png", MapLayer.Temperature, 0, 0, 0);
await client.DownloadWeatherMapAsync("pressureMap.png", MapLayer.Pressure, 0, 0, 0);
// Gets the air pollution of Melbourne synchronously, using geo coordinates.
PollutionModel currentPollution = client.GetCurrentAirPollution(-37.814, 144.9633);
// Gets a forecast of the air pollution of Berlin asynchronously, using geo coordinates.
PollutionModel futurePollution = await client.GetForecastAirPollutionAsync(52.5244, 13.4105);
// Gets the history of the air pollution of Buenos Aires asynchronously, using geo coordinates and unix timestamps.
PollutionModel historicalPollution = await client.GetHistoricalAirPollutionAsync(-34.6132, -58.3772);
...
Version 1.2.0
- Now the Air Pollution API is supported with the AirPollution class.
- The responses are given in a new model, Models.PollutionModel.PollutionModel.
- Now the Get...() methods in WeatherClient are in a static class called RestApi, and they are all now internal, not public.
- WeatherModel.Cod is now WeatherModel.StatusCode.
- GlobalUsings.cs is a new file of only global usings, for clearer code.
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
- Newtonsoft.Json (>= 13.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.
Version | Downloads | Last updated | |
---|---|---|---|
1.3.3 | 252 | 11/19/2023 | |
1.3.2 | 1,267 | 8/21/2022 | |
1.3.1 | 418 | 7/20/2022 | |
1.3.1-beta.1 | 120 | 7/15/2022 | |
1.3.0 | 413 | 1/3/2022 | |
1.2.1 | 250 | 12/22/2021 | |
1.2.0 | 256 | 12/20/2021 | |
1.1.1 | 286 | 12/17/2021 | |
1.1.0 | 256 | 12/16/2021 | |
1.0.0 | 244 | 12/10/2021 | |
0.3.0 | 299 | 12/9/2021 | |
0.2.0 | 300 | 12/8/2021 | |
0.1.0 | 380 | 12/5/2021 |
- Now the Air Pollution API is supported with the AirPollution class.
- The responses are given in a new model, Models.PollutionModel.PollutionModel.
- Now the Get...() methods in WeatherClient are in a static class called RestApi, and they are all now internal, not public.
- WeatherModel.Cod is now WeatherModel.StatusCode.
- GlobalUsings.cs is a file of only global usings, for clearer code.