Hangfire - wysyłka email w tle

Hangfire – wysyłka email w tle

Wprowadzenie W poprzednim wpisie pokazałem, jak w aplikacji ASP.NET MVC wysyłać wiadomości e-mail z wykorzystaniem biblioteki Postal. Wspomniałem również, że wysyłka email w ramach żądania HTTP nie jest dobrym pomysłem, że lepiej skorzystać z jakiegoś mechanizmu kolejek oraz ponawiania operacji. Jednym z dostępnych narzędzi jest biblioteka Hangfire, która w prosty sposób może wysłać e-mail w Read more about Hangfire – wysyłka email w tle[…]

Postal – wysyłka e-mail w ASP.NET MVC

Wysyłka e-mail w ASP.NET MVC Wcześniej czy później w aplikacji następuje potrzeba wysłania wiadomości e-mail do użytkownika. W aplikacji ASP.NET MVC można zrobić to na wiele sposób. Możemy ręcznie przygotować treść wiadomości oraz wysłać ją z wykorzystaniem klasy SmtpClient. Możemy też skorzystać z tego, co daje ASP.NET MVC, i użyć widoku do generowania treści wiadomości. Read more about Postal – wysyłka e-mail w ASP.NET MVC[…]

T4MVC – sposób na stringi w aplikacji ASP.NET MVC

Dlaczego T4MVC? W aplikacji ASP.NET MVC w wielu miejscach wykorzystujemy stringi do określenia takich rzeczy, jak: nazwa kontrolera, nazwa akcji, nazwa widoku, ścieżka do pliku i wiele innych. Osobiście nie lubię używania napisów w kodzie aplikacji. Trudno znaleźć później użycia danego napisu – przez to, gdy zmieniamy na przykład nazwę akcji, bardzo łatwo o pominięcie jakiegoś Read more about T4MVC – sposób na stringi w aplikacji ASP.NET MVC[…]

Moduły Autofac – jak wykorzystać je do konfiguracji kontenera

Moduły Autofac? Przy pracy z kontenerami Dependency Injection bardzo często dochodzi do sytuacji, gdy kod konfiguracji takiego kontenera bardzo się rozrasta. Dzieje się tak przede wszystkim wtedy, kiedy korzystamy z biblioteki, która nie wspiera autorejestracji (przez dłuższy czas w jednej z aplikacji WPF wykorzystywałem Unity, w którym trzeba było zarejestrować każdy typ ręcznie w kontenerze), Read more about Moduły Autofac – jak wykorzystać je do konfiguracji kontenera[…]

Wstrzykiwanie zależności z Lazy

Wstrzykiwanie zależności z wykorzystaniem kontenerów jest bardzo wygodne, ale niesie też za sobą trochę problemów. Jednym z nich jest liczba oraz moment tworzenia obiektów. W tym wpisie pokażę ten problem oraz zaproponuję swoje rozwiązanie: wstrzykiwanie zależności z Lazy. Problem Poniżej przedstawiony jest dość standardowy kawałek kodu aplikacji ASP.NET MVC, w której wykorzystałem wstrzykiwanie zależności przez Read more about Wstrzykiwanie zależności z Lazy[…]

Bogus - generowanie danych testowych

Bogus – generowanie danych testowych

Generowanie danych testowych W jednym z wcześniejszych wpisów pokazałem, jak za pomocą dwóch bibliotek (Nbuilder oraz Faker.NET) wygenerować dane testowe. Przez dłuższy czas korzystałem z tamtego rozwiązania, natomiast ostatnio kolega z pracy pokazał mi inną, ciekawszą bibliotekę, która łączy działanie Nbuildera oraz Faker.NET. Do tego ma kilka dodatkowych funkcji, które się przydają. Biblioteka nazywa się Read more about Bogus – generowanie danych testowych[…]

Integracja Fluent Validation z WPF wersja async

Integracja Fluent Validation z WPF – wersja async

Fluent Validation w WPF W poprzednim wpisie pokazałem, jak użyć Fluent Validation w WPF. Wspomniałem, że tamta implementacja niestety nie nadaje się, gdy potrzebujemy walidować dane w sposób asynchroniczny – np. sprawdzić w usłudze, czy dane są unikalne. W tamtym wpisie pokazałem również użycie IDataErrorInfo, ponieważ jest on najczęściej wykorzystywany do realizacji walidacji. Dzisiaj natomiast opiszę Read more about Integracja Fluent Validation z WPF – wersja async[…]

Integracja Fluent Validation z WPF

Integracja Fluent Validation z WPF

Fluent Validation z WPF W poprzednim wpisie pokazałem, w jaki sposób można zintegrować Fluent Validation z aplikacją ASP.NET MVC. Dzisiaj przyszedł czas na Fluent Validation z WPF. W WPF jest kilka sposobów na realizację walidacji. Najczęściej wykorzystuje się do tego interfejs IDataErrorInfo, który definiuje dwa elementy: właściwość Error zawierającą informacje o błędach oraz indekser, który Read more about Integracja Fluent Validation z WPF[…]

Integracja Fluent Validation z ASP.NET MVC

Integracja Fluent Validation z ASP.NET MVC

Wprowadzenie W dzisiejszym wpisie pokażę dwa sposoby, dzięki którym można integrować bibliotekę Fluent Validation z ASP.NET MVC. Pierwszy domyślny, który dostarcza sama biblioteka, oraz drugi mój, który rozwiązuje część problemów z domyślnej integracji. Domyślna integracja Fluent Validation z ASP.NET MVC Integracja Fluent Validation z ASP.NET MVC jest bardzo prosta i sprowadza się do dwóch kroków: Read more about Integracja Fluent Validation z ASP.NET MVC[…]

Fluent Validation – własny walidator

W poprzednim wpisie wytłumaczyłem, w jaki sposób można wykorzystać bibliotekę Fluent Validation do zorganizowania walidacji danych w aplikacji. W tym natomiast pokażę, w jaki sposób stworzyć w Fluent Validation własny walidator. W walidatorze możemy użyć metody Must do definiowania własnej logiki walidacji (jak to było zrobione na przykładzie walidacji NIP-u). W większości przypadków takie podejście jest Read more about Fluent Validation – własny walidator[…]