C# · Programowanie

O co chodzi z odwróceniem zależności

Jestem aktualnie w trakcie lektury „Czysta architektura” Wujka Boba. Natknęłam się w książce na część wyjaśniającą odwrócenie zależności (ostatnią z zasad SOLID) w całkiem przystępny sposób. Jak brzmi ta zasada? Moduły wysokopoziomowe nie powinny zależeć od modułów niskopoziomowych. Zależności między nimi powinny wynikać z abstrakcji. Fajnie, ale o co konkretnie chodzi? Co to są te… Czytaj dalej O co chodzi z odwróceniem zależności

C# · Programowanie

Swagger – interaktywna dokumentacja API

Masz jakieś API chciałbyś sprawdzić listę swoich endpointów? Swagger to najlepsze narzędzie do tego – do tworzenia interaktywnej dokumentacji API. Zaczynamy Wszystkie podstawowe informacje o swaggerze można znaleźć na stronie microsoftu. Krok 1 – instalacja biblioteki Po wpisaniu w wyszukiwarkę pakietów nuget słowo „swagger”, pierwsza biblioteka, która sie wyświetla, to Swashbuckle. Co ważne, swagger działa zarówno… Czytaj dalej Swagger – interaktywna dokumentacja API

BoardGamesNook · C# · Programowanie

Testy – biblioteka Moq

To, że testy trzeba pisać, jest oczywiste. Czasami testy nie są jednak zbyt dobrze napisane. Warto więc na nie spojrzeć i je poprawić. Przykład serwisu Załóżmy, że mam metodę w serwisie, która chce na podstawie id zwrócić obiekt typu GameTable. W metodzie tej nie dzieje się nic poza wywołaniem odpowiedniej metody z repozytorium: Przykład repozytorium… Czytaj dalej Testy – biblioteka Moq

C# · Programowanie · Wydarzenia

Warsztaty WROC# – Serverless Azure

Niedawno byłam na warsztatach związanych z Serverless prowadzonych przez Michała Jankowskiego z firmy Objectivity. Azure Functions i Logic Apps Główne dwa tematy, które poznaliśmy na warsztatach to Azure Functions (które skupia się głównie na kodowaniu) i Logic Apps (głównie klikanie). Dokładna agenda wyglądała następująco: Wprowadzenie do tematu Serverless oraz wstęp o Azure Functions Warsztaty –… Czytaj dalej Warsztaty WROC# – Serverless Azure

BoardGamesNook · C# · Programowanie

Refactoring: AutoMapper cz. 3

Ten wpis będzie ostatnim dotyczącym mojej trochę zbyt długiej walki przygody z AutoMapperem. Linki do poprzednich części: część 1, część 2. Zadanie Miałam listę obiektów viewModelList typu GamerBoardGameViewModel oraz obiekt gamer typu Gamer. Dla każdego obiektu z listy viewModelList chciałam przypisać do propercji viewModel.GamerId oraz viewModel.GamerNickname odpowiednie propercje z obiektu gamer: gamer.Id oraz gamer.Nickname. Profil mapera wyglądał następująco: Problem Od… Czytaj dalej Refactoring: AutoMapper cz. 3

BoardGamesNook · C# · Programowanie

Refactoring: AutoMapper cz. 2

Dzisiaj czas na kontynuację poprzedniego wpisu o AutoMapperze. Miałam następujący problem: moje mappery działały, aczkolwiek nie umiałam użyć 2 różnych obiektów początkowych (source), żeby zmapować je do jednego końcowego obiektu (destination). Doszłam do tego, że nie można zrobić tego w jednym kroku. Trzeba najpierw zmapować na podstawie jednego obiektu i wynik tego mapowania zmapować na podstawie… Czytaj dalej Refactoring: AutoMapper cz. 2

BoardGamesNook · C# · Programowanie

Refactoring: AutoMapper cz. 1

Zgodnie z tym, co napisałam w poprzednim poście, dzisiaj opisuję zastosowanie w projekcie AutoMappera. Przykład zastosowania AutoMappera Moje wcześniejsze rozwiązanie wyglądało następująco: miałam klasę GamerMapper, a w nim 2 metody: MapToGamerViewModel, która z obiektu Gamer tworzyła obiekt GamerViewModel MapToGamerList, która z listy obiektów Gamer tworzyła listę obiektów GamerViewModel (wykorzystywała wcześniejszą metodę) Po zmianach klasa GamerMapper… Czytaj dalej Refactoring: AutoMapper cz. 1