Zdarzenia¶
Zdarzenia to komunikaty, które wykorzystywane są do zgłoszenia wystąpienia zmiany stanu w systemie.
Tworzenie zdarzenia¶
Do tworzenia zdarzeń została dodana akcja w menu edytora kodu, która tworzy bazowe zdarzenie z szablonu.
Definiowanie zdarzenia¶
Note
Zalecane jest stosowanie czasu przeszłego dokonanego przy nadawaniu nazw zdarzeń, np.: EmailReceived, OrderChanged, itp.
Nazwa zdarzenia powinna informować o wykonaniu akcji w systemie.
Przykład zdarzenia¶
public class InvoiceOCRCompletedEvent : NeosEvent
{
public Neos.Modules.OCR.SkanujTo.Model.DocumentOneXt Document
{
get; set;
}
}
W przykładowym zdarzeniu jego nazwa wskazuje na zakończenie operacji OCRu faktury, a własność Document niesie informację o stanie bądź wyniku operacji.
Wysłanie zdarzenia¶
Do wysyłania zdarzeń służą metody API @Neos.BusinessPlatform.Dev.NEDA.EDA:
RaiseEvent<TEvent>(TEvent)¶
Podstawowa metoda wysyłania zdarzenia. Wykorzystanie tej metody tworzy nowy kontekst komunikacyjny.
RaiseEvent<TEvent>(TEvent, ConsumeContext)¶
Metoda pozwalająca na zachowanie kontekstu przetwarzania komunikatu. Pozwala na związanie i zidentyfikowanie komunikatów tej samej konwersacji za pomocą Monitora EDA.
