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 komentarzTag: Autofac
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 komentarzCzasami 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