Przejdź do treści

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.

Nowa komenda

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.

Obsługa zdarzenia

Obsługa komunikatów