Show / Hide Table of Contents

Class VersionedEvent

Represents an versioned event message.

Inheritance
Object
Event
VersionedEvent
Inherited Members
Event.EventId
Event.CorrelationId
Event.TraceId
Event.AggregateId
Event.CausedBy
Event.CausedByPersonId
Event.OwnerId
Event.Occured
Event.OccuredLocalTime
Event.ShouldSerializeOccuredLocalTime()
System.Object.ToString()
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
Namespace: IRM.Messaging
Assembly: IRM.dll
Syntax
public abstract class VersionedEvent : Event, IVersionedEvent, IEvent, Message, ISupportMultitenant

Constructors

VersionedEvent()

Initializes a new instance of the VersionedEvent class.

Declaration
protected VersionedEvent()

VersionedEvent(DateTime)

Initializes a new instance of the VersionedEvent class.

Declaration
protected VersionedEvent(DateTime occured)
Parameters
System.DateTime occured

The System.DateTime when the event is published.

Remarks

Set occured to a time in the future to delay when it will be published.

Properties

Version

Gets or sets the version number of the aggregate.

Declaration
public int Version { get; set; }
Property Value
System.Int32

The version number of the aggregate.

Implements
IVersionedEvent.Version

Extension Methods

ObjectExtensions.DeepClone<T>(T)
EventExtensions.CheckThatEventHasOccurred(IEvent)
EventExtensions.AddCallContextMetadata(Event, ICallContext)
MessageExtensions.IsOnlyForInternalOwner<T>(T)
MessageExtensions.GetEventTypesToInvalidate(IEvent)
AnnotationsExtensions.IsValid(Object)
Back to top Generated by DocFX