Class EventPublication
Namespace: Cephalon.Eventing.Services
Assembly: Cephalon.Eventing.dll
Describes one integration event publication request handled by the active eventing runtime.
public sealed class EventPublicationInheritance
Section titled “Inheritance”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”EventPublication(string, string, string, string, DateTimeOffset, string?, string?, string?, IReadOnlyDictionary<string, string>?, IReadOnlyDictionary<string, string>?)
Section titled “ EventPublication(string, string, string, string, DateTimeOffset, string?, string?, string?, IReadOnlyDictionary<string, string>?, IReadOnlyDictionary<string, string>?)”Creates a new event publication request.
public EventPublication(string id, string channelId, string eventType, string payload, DateTimeOffset occurredAtUtc, string? contentType = null, string? correlationId = null, string? tenantId = null, IReadOnlyDictionary<string, string>? headers = null, IReadOnlyDictionary<string, string>? metadata = null)Parameters
Section titled “Parameters”id string
The stable publication identifier.
channelId string
The logical channel or destination identifier.
eventType string
The logical event type identifier.
payload string
The serialized event payload.
occurredAtUtc DateTimeOffset
The time at which the event occurred.
contentType string?
The payload content type when one is known.
correlationId string?
The correlation identifier associated with the event.
tenantId string?
The tenant identifier associated with the event.
headers IReadOnlyDictionary<string, string>?
Optional event headers.
metadata IReadOnlyDictionary<string, string>?
Optional event metadata.
Properties
Section titled “Properties”ChannelId
Section titled “ ChannelId”Gets the logical channel or destination identifier.
public string ChannelId { get; }Property Value
Section titled “Property Value”ContentType
Section titled “ ContentType”Gets the payload content type when one is known.
public string? ContentType { get; }Property Value
Section titled “Property Value”CorrelationId
Section titled “ CorrelationId”Gets the correlation identifier associated with the event.
public string? CorrelationId { get; }Property Value
Section titled “Property Value”EventType
Section titled “ EventType”Gets the logical event type identifier.
public string EventType { get; }Property Value
Section titled “Property Value”Headers
Section titled “ Headers”Gets the event headers associated with the publication.
public IReadOnlyDictionary<string, string> Headers { get; }Property Value
Section titled “Property Value”IReadOnlyDictionary<string, string>
Gets the stable publication identifier.
public string Id { get; }Property Value
Section titled “Property Value”Metadata
Section titled “ Metadata”Gets the event metadata associated with the publication.
public IReadOnlyDictionary<string, string> Metadata { get; }Property Value
Section titled “Property Value”IReadOnlyDictionary<string, string>
OccurredAtUtc
Section titled “ OccurredAtUtc”Gets the time at which the event occurred.
public DateTimeOffset OccurredAtUtc { get; }Property Value
Section titled “Property Value”Payload
Section titled “ Payload”Gets the serialized event payload.
public string Payload { get; }Property Value
Section titled “Property Value”TenantId
Section titled “ TenantId”Gets the tenant identifier associated with the event.
public string? TenantId { get; }