/// <summary> /// Initializes a new instance of the <see cref="ApplicationEventMessage" /> class. /// </summary> /// <param name="applicationEvent"> /// The application event. /// </param> /// <param name="correlationIdentifier"> /// A unique identifier that is assigned to related messages. /// </param> /// <param name="identifier"> /// A unique identifier for the message. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="applicationEvent" /> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentOutOfRangeException"> /// <paramref name="correlationIdentifier" /> is equal to <see cref="Guid.Empty" /> -or- <paramref name="identifier" /> is /// equal to <see cref="Guid.Empty" />. /// </exception> public ApplicationEventMessage(ApplicationEvent applicationEvent, Guid correlationIdentifier, Guid identifier) : base(correlationIdentifier, identifier) { ApplicationEvent = applicationEvent.RejectIf().IsNull(nameof(applicationEvent)); }