Projekt rekrutacyjny, który symuluje proces dodania nowego konektora (integracji) do ekosystemu Dataedo. Celem jest naniesienie poprawek do już istniejącego kodu.
- Biblioteka utworzona w celu odseparowania klas, które będzie można wykorzystać do obsługi klientów innych API (np. Stitch, Airbyte).
- Przeniesono do zewnętrznej biblioteki
- Dodano walidację danych wyjściowych
- Dodano obsługę wyjątków
- Poprawiono obsługę semafora
- Usunięto ryzyko wystąpienia deadlocków związane z użyciem .Result w GetAsync
- Metoda _GetAsync zabezpieczona przed nieskończoną pętlą
- Przeniesono do zewnętrznej biblioteki
- Dodano walidację parametrów
- Ograniczono zasięg metody CalculateToken()
- Funkcja GetOrAdd zabezpieczona na wypadek asynchronicznych wywołań
- Przeniesono do zewnętrznej biblioteki
- Dodano walidację parametrów
- Ograniczono zasięg zmiennej ApiBaseUrl
- Dodano walidację danych wejściowych
- Walidację poprawności parametrów konstruktora przeniesiono do RestApiManagerWrapper
- Usunięto wywołanie .Result, mogące prowadzić do deadlocku