Class EventEnvelopeCloudEventExtensions
Extension methods that convert between IEventEnvelope and CloudEvent. Maps envelope fields to standard CloudEvent attributes (id, source, type, subject, time) and Virtufin-specific fields to extension attributes (eventtime, correlationid, lane selectors).
public static class EventEnvelopeCloudEventExtensions
- Inheritance
-
EventEnvelopeCloudEventExtensions
- Inherited Members
Methods
ToCloudEvent(IEventEnvelope, object?, string)
Build a CloudEvent from an IEventEnvelope and a payload object (typically the event itself, serialised).
public static CloudEvent ToCloudEvent(this IEventEnvelope envelope, object? payload, string dataContentType = "application/json")
Parameters
envelopeIEventEnvelopeEnvelope to wrap.
payloadobjectEvent payload (or null for envelope-only).
dataContentTypestringContent type for
payload; defaultapplication/json.
Returns
ToEnvelope(CloudEvent)
Extract an EventEnvelope from a CloudEvent's extension attributes. The reverse of ToCloudEvent(IEventEnvelope, object?, string).
public static EventEnvelope ToEnvelope(this CloudEvent ce)
Parameters
ceCloudEventCloudEvent to extract from.