View on GitHub

Arcus Event Grid

Azure Event Grid development in a breeze

Deserializing Events

The Arcus.EventGrid package provides several ways to deserializing events.

Following paragraphs describe each supported type of event.

Deserializing Custom Events

We provide support for deserializing events to typed event objects where the custom event payload is available via the .GetPayload() method.

If you want to have the original raw JSON event payload, you can get it via the .Data property.

// Parse from your custom event implementation with the `.Parse<>` function.
EventGridMessage<NewCarRegistered> eventGridBatch = EventGridParser.Parse<NewCarRegistered>(rawEvent);

// The event data type will be wrapped inside an `EventGridMessage<>` instance.
NewCarRegistered eventGridMessage = eventGridBatch.Events.First();

// The original event payload can now be accessed.
CarEventData eventPayload = eventGridMessage.Data;

← back