Porządki i usprawnienia

This commit is contained in:
Marcin Wojas
2026-05-19 11:27:12 +02:00
parent 98e3ead84d
commit 37d92acfe0
7 changed files with 82 additions and 56 deletions
@@ -6,14 +6,13 @@ Oba korzystają z [Context](context.md) do pobierania parametrów.
## Obiekty Worker
Dodają dodatkowe properties wyliczane do obiektów, które mogą być stosowane w bindowaniu lub pozwalają na
definiowanie pozycji w menu Czynności.
Worker dorzuca do obiektu danych dodatkowe properties wyliczane (do użycia w bindowaniu) oraz pozycje w menu Czynności.
* Worker jest zawsze przypisany do obiektu danych.
* W nazwie klasy powinno się stosować sufiks `Worker`
* Nazwa klasy worker powinna określać jego działanie.
* Może być inicjowany z context za pomocą `[Context]`
* Rejestracja za pomocą atrybutu assembly z dwoma parametrami `[Worker<WorkerType, DataType>]` - zalecana wersja generic
* Przypisuj worker do konkretnego obiektu danych — worker zawsze działa w kontekście jednego typu.
* Dodawaj do nazwy klasy sufiks `Worker` (np. `WyliczenieStanMagazynuWorker`).
* Wybieraj nazwę klasy opisującą działanie, nie technikę.
* Inicjuj parametry z kontekstu przez `[Context]`.
* Rejestruj przez generyczny atrybut `[assembly: Worker<WorkerType, DataType>]` — to wersja zalecana.
### Rejestracja worker
@@ -95,7 +94,7 @@ public class SendEmailsForKontrahentWorker
int counter = 0;
foreach (var k in Kontrahenci)
{
if (!string.IsNullOrEmpty(k.Email))
if (!k.Email.IsNullOrEmpty())
{
WyslijEmail(k.Email);
++counter;