YahooWeatherNET
YahooWeatherNET ist ein kleiner .NET Wrapper für die Yahoo Weather API. Diese bietet detaillierte Wetterinformationen und Vorhersagen für unzählige Orte rund um den Globus.
Verwendete Programmiersprache und IDE:
Visual C# (IDE: Visual Studio 2012, 2015)
Screenshot(s):
Systemanforderungen:
.NET Framework 4.0 (mit AsyncTargetingPack)
oder
.NET Framework 4.5
Download:
YahooWeatherNET_2_0.zip DLL + Beispielprojekt (Version: 2.0.0.0, 656 KB)
Lizenz/Weitergabe:
MIT - Siehe GitHub
Sourcecode:
github.com/destiny14/YahooWeatherNET
How to 1: AsyncTargetingPack installieren
Wenn ihr Version 2.0 der Library unter dem .NET Framework 4.0 verwenden wollt, müsst ihr das AsyncTargetingPack installieren.
Hinweis: Das AsyncTargetingPack gibt es nur für Visual Studio 2012. Für Visual Studio 2010 gibt es das AsyncCTP, ob die Lib auch damit funktioniert habe ich nicht getestet.
Schritt 1: Starte Visual Studio und öffne die NuGet-Konsole ("TOOLS" -> "Bibliotheks-Paket-Manager" -> "Paket-Manager-Konsole").
Schritt 2: Gebe folgenden Befehl ein und drücke Enter:
Schritt 3: Nachdem die Installation erfolgt ist, muss die Erweiterung noch für das jeweilige Projekt aktiviert werden. Dazu navigierst du nach "TOOLS" -> "Bibliotheks-Paket-Manager" -> "NuGet-Pakete für Projektmappe verwalten...". Klicke dann neben dem Eintrag des AsyncTargetingPacks auf "Verwalten" und wähle die Projekte aus, für welche du das Paket verwenden möchtest. Schließe die Dialoge --> Fertig!
How to 2: YahooWeatherNET benutzen
Die Benutzung der Library ist eigentlich sehr simpel:
How to 3: OAuth Schlüssel erhalten
Dieser Schritt scheint seit dem 17.07.2016 nicht mehr notwendig zu sein. Die beiden Parameter des Konstruktors können leer gelassen werden.
Seit dem 15.03.2016 muss sich jede Anwendung gegenüber Yahoo authentifizieren wenn sie API Abfragen machen möchte. Dazu benötigt die Anwendung einen Client-Key und ein Client-Secret. Beides erhält man, wenn man im Yahoo Developer Network eine neue Anwendung anlegt. Dies kann unter folgender Adresse vorgenommen werden: developer.yahoo.com/apps/create/
Folgende Dinge sind zu beachten:
- Als "Application Type" muss "Installed Application" gewählt werden
- Es darf keine "Callback Domain" angegeben werden
- Bei den "API Permissions" muss kein Haken gesetzt werden!
Es sollte also wie folgt aussehen:
Nachdem die Anwendung angelegt wurde werden Key und Secret angezeigt. Diese müssen in die Demo-Applikation eingefügt werden, bevor diese verwendet werden kann.
Changelog
-> v 1.0.0.0
Initial release
-> v 1.1.0.0
Benennungen korrigiert
Location nun GeoCoordinate
-> v 1.2.0.0
OAuth Authentifizierung hinzugefügt
Tippfehler behoben, Refactoring
-> v 2.0.0.0
Moar refactoring
Alle synchronen Aufrufe an die API entfernt
OAuth jetzt optional
Alle Requests in YQL überführt.
YahooWeatherNET ist ein kleiner .NET Wrapper für die Yahoo Weather API. Diese bietet detaillierte Wetterinformationen und Vorhersagen für unzählige Orte rund um den Globus.
Verwendete Programmiersprache und IDE:
Visual C# (IDE: Visual Studio 2012, 2015)
Screenshot(s):
Systemanforderungen:
.NET Framework 4.0 (mit AsyncTargetingPack)
oder
.NET Framework 4.5
Download:
YahooWeatherNET_2_0.zip DLL + Beispielprojekt (Version: 2.0.0.0, 656 KB)
Lizenz/Weitergabe:
MIT - Siehe GitHub
Sourcecode:
github.com/destiny14/YahooWeatherNET
How to 1: AsyncTargetingPack installieren
Wenn ihr Version 2.0 der Library unter dem .NET Framework 4.0 verwenden wollt, müsst ihr das AsyncTargetingPack installieren.
Hinweis: Das AsyncTargetingPack gibt es nur für Visual Studio 2012. Für Visual Studio 2010 gibt es das AsyncCTP, ob die Lib auch damit funktioniert habe ich nicht getestet.
Schritt 1: Starte Visual Studio und öffne die NuGet-Konsole ("TOOLS" -> "Bibliotheks-Paket-Manager" -> "Paket-Manager-Konsole").
Schritt 2: Gebe folgenden Befehl ein und drücke Enter:
Schritt 3: Nachdem die Installation erfolgt ist, muss die Erweiterung noch für das jeweilige Projekt aktiviert werden. Dazu navigierst du nach "TOOLS" -> "Bibliotheks-Paket-Manager" -> "NuGet-Pakete für Projektmappe verwalten...". Klicke dann neben dem Eintrag des AsyncTargetingPacks auf "Verwalten" und wähle die Projekte aus, für welche du das Paket verwenden möchtest. Schließe die Dialoge --> Fertig!
How to 2: YahooWeatherNET benutzen
Die Benutzung der Library ist eigentlich sehr simpel:
C#-Quellcode
- using YahooWeatherNET;
- public class Main
- {
- private YahooWeatherProvider m_weatherProvider;
- public Main()
- {
- m_weatherProvider = new YahooWeatherProvider();
- }
- public async Task GetWeatherAsync()
- {
- // Ein neues WeatherReport Objekt für den entsprechenden Ort erstellen. Wichtig: Diese Methode ist asynchron,
- // da das Umwandeln eines Suchbegriffes zu einer WOEID ein Aufruf an die API ist.
- // Wenn bereits eine WOEID vorhanden ist, kann .CreateReport("die woeid"); benutzt werden (synchron).
- WeatherReport report = await m_weatherProvider.CreateReportFromLocation("Cologne");
- // Das aktuelle Wetter abrufen.
- // Dieser Aufruf kann eine UnknownWoeidException und eine WeatherParsingException auslösen, diese sollten abgefangen werden.
- WeatherItem wItem = await report.Query();
- }
- public async Task<string> ResolveLocationToWoeid()
- {
- // Um manuell einen Suchbegriff zu einer WOEID umzuwandeln, kann die statische LocationResolver Klasse genutzt werden.
- return await LocationResolver.ResolveLocationToWoeid("Cologne");
- }
- }
How to 3: OAuth Schlüssel erhalten
Dieser Schritt scheint seit dem 17.07.2016 nicht mehr notwendig zu sein. Die beiden Parameter des Konstruktors können leer gelassen werden.
Seit dem 15.03.2016 muss sich jede Anwendung gegenüber Yahoo authentifizieren wenn sie API Abfragen machen möchte. Dazu benötigt die Anwendung einen Client-Key und ein Client-Secret. Beides erhält man, wenn man im Yahoo Developer Network eine neue Anwendung anlegt. Dies kann unter folgender Adresse vorgenommen werden: developer.yahoo.com/apps/create/
Folgende Dinge sind zu beachten:
- Als "Application Type" muss "Installed Application" gewählt werden
- Es darf keine "Callback Domain" angegeben werden
- Bei den "API Permissions" muss kein Haken gesetzt werden!
Es sollte also wie folgt aussehen:
Nachdem die Anwendung angelegt wurde werden Key und Secret angezeigt. Diese müssen in die Demo-Applikation eingefügt werden, bevor diese verwendet werden kann.
Changelog
-> v 1.0.0.0
Initial release
-> v 1.1.0.0
Benennungen korrigiert
Location nun GeoCoordinate
-> v 1.2.0.0
OAuth Authentifizierung hinzugefügt
Tippfehler behoben, Refactoring
-> v 2.0.0.0
Moar refactoring
Alle synchronen Aufrufe an die API entfernt
OAuth jetzt optional
Alle Requests in YQL überführt.
Dieser Beitrag wurde bereits 12 mal editiert, zuletzt von „Solaris“ ()