Niedawno zainteresowałem się Airly, miałem ich aplikację na telefonie i zainteresowałem się czy mają API :D
Okazało się że tak i to na dodatek bardzo dobrze udokumentowane (link), bo mały re-search zobaczyłem że nie ma "wrapper'a" na to api w C# więc postanowiłem być pierwszy :P
Myśle że zrobiłem to dość dobrze zoptymalizowane, zaimplementowałem tam asynchroniczny handler wszystkich przepływających requestów od programisty (przez wywołanie metody), przez to zminimalizowałem możliwość powstawania freezow albo thread loopów w wrapperze. Ponad to dodałem kilka takich niestandardowych interfejsów które ułatwiają interakcje z api (np. branie wszystkich installacji na danej powierzchni poprzez specjalny interfejs). :) Klient pokrywa sie z dokumentacja w 100%
Sam projekt opublikowałem troche dawno ale wczoraj dałem go na nuget :D
Tutaj repozytorium, dodałem także dwa README jedno po angielsku i drugie po polsku (Airly jest głównie serwisem polskim ale posiada API także w języku anigelskim): Airly.Net (Github)
Za wszelkie recenzje oraz opinie szczerze dzięki ;)
@Pixello: A właśnie że nie :D Taki przykład: https://github.com/ihmc/airly-api
Choćby to, że nie można użyć twojej biblioteki w Xamarin.Forms (bo biblioteka .NET Standard 2 nie może referencjonować .NET Frameworka) czy UWP. I dostaje się stertę warningów w .NET 5 czy .NET 6 ;)
BTW, masz trochę literówek w nazwach klas/metod, np. "Adress" zamiast "Address", "Measurment" zamiast "Measurement", "permently", gdzieś jeszcze było jakieś "deafult" zamiast "default" itp.
Przecież to jest openapi
https://airapi.airly.eu/docs/v2
Bierzesz NSwaga lub OpenApiGenerator i generujesz całego klienta
Lel
Pewnie dlatego nikt nie napisał wrappera, bo nie było potrzeby ;)