Naciśnij “Enter” aby skoczyć do treści

JAKUB Kurłowicz Posty

Proste Api, Swagger i OpenAPI

Jeżeli tworzymy system, który wystawia API, dobrym podejściem jest równoczesne tworzenie dokumentacji. Niestety zazwyczaj nie jest to zajęcie ciekawe i po kilku kolejnych zmianach w kodzie okazuje się, że nie jest już ona aktualna. Dodatkowo w przypadku REST API nie możemy pobrać kontraktu usługi, więc pojawia się problem podczas integracji…

Zostaw komentarz

Dependency Injection w aplikacji konsolowej cz.3

Ostatnio odseparowaliśmy od siebie implementację poszczególnych importerów. Dzisiaj spróbujemy uprościć rejestrowanie klas i przenieść logikę wyboru danych i importera, bezpośrednio do procesu importu. Aby w klasie ImportProcess uzyskać dostęp do wszystkich importerów, użyjemy interfejsu IIndex. Następnie wybierzemy odpowiedni importer i użyjemy delegata Func. W ten sposób opóźnimy tworzenie instancji importera…

Zostaw komentarz

Dependency Injection w aplikacji konsolowej cz.2

W poprzednim poście stworzyliśmy aplikację, której zadaniem było wczytanie i zaimportowanie listy książek. Przy pomocy biblioteki Autofac udało nam się przygotować w miarę rozsądną architekturę aplikacji. Jednak zostało przynajmniej jeszcze jedno miejsce, które moglibyśmy zmodyfikować i uzyskać bardziej przejrzysty kod i łatwiejszą rozbudowę aplikacji. Tym miejscem jest proces importu książek,…

Zostaw komentarz

Dependency Injection i wczytanie konfiguracji w aplikacji konsolowej

Czasami zachodzi potrzeba wczytania konfiguracji w aplikacji konsolowej. W świecie .NET Core to bardzo proste i wystarczy odwołać się do IConfiguration. Aby jednak urozmaicić trochę to zadanie, założymy że podczas uruchamiania aplikacji będzie istniała możliwość podania nazwy pliku z konfiguracją. Plik ten zawierał będzie listę książek oraz typ importu jaki…

Zostaw komentarz

Tiny Radio Player #12 – Obsługa skórek (skins)

Tym razem chciałbym opisać mechanizm zmiany skórek w naszej aplikacji. Założenia Każda skórka zostanie zapisana w osobnym pliku archiwum zip W jego skład wejdą pliki graficzne png oraz plik xml z dodatkową konfiguracją Wszystkie nazwy plików ze skórkami zostaną wczytane podczas startu aplikacji. Zmiana skórki będzie możliwa z poziomu menu…

Zostaw komentarz