Buduję aplikację konsolową która ma wysyłać żądania do Web API. Aplikacja ta będzie posiadać kilka serwisów odpowiedzialnych za:
- pobranie danych przez
Console.ReadLine()
, - wygenerowanie danych,
- serializację danych,
- migrację bazy i tabeli,
- wywołanie żądań API.
Po każdej wykonanej czynności chcę żeby w konsoli się pojawił komunikat:
- rozpoczęto coś tam,
- zakończono coś tam,
- rezultat jakiś tam,
- stan jakiś tam, itp.
Generalnie to tych Console.WriteLine
się trochę zbierze. Zastanawiam się czy znacie jakieś ciekawe generyczne rozwiązanie dla wywołań odpowiedniego stringu przy każdym komunikacie? Na razie przychodzi mi do głowy pomysł wykorzystujące słownik i wywołanie go z kluczem nazwy wywołującej metody wyciągniętej przez [CallerMemberName]
, jednak nie wiem jeszcze jak przeskoczyć fakt, że każda metoda może chcieć wyświetlić kilka komunikatów w zależności od etapu egzekucji i stanu.