/// <summary> /// Sends a PartSubscriptionEnded message to a customer as a notification. /// </summary> /// <param name="requestUuid">The reqyest UUId.</param> /// <param name="reason">The human readable reason why the part subscription ended.</param> /// <param name="extension">The message header extension.</param> /// <returns>The sent message on success; <c>null</c> otherwise.</returns> public virtual EtpMessage <PartSubscriptionEnded> NotificationPartSubscriptionEnded(Guid requestUuid, string reason, IMessageHeaderExtension extension = null) { var body = new PartSubscriptionEnded { RequestUuid = requestUuid, Reason = reason ?? string.Empty, }; return(SendNotification(body, extension: extension)); }
/// <summary> /// Sends a PartSubscriptionEnded message to a customer in response to a UnsubscribePartNotification message. /// </summary> /// <param name="correlatedHeader">The message header that the messages to send are correlated with.</param> /// <param name="requestUuid">The reqyest UUId.</param> /// <param name="reason">The human readable reason why the part subscription ended.</param> /// <param name="extension">The message header extension.</param> /// <returns>The sent message on success; <c>null</c> otherwise.</returns> public virtual EtpMessage <PartSubscriptionEnded> ResponsePartSubscriptionEnded(IMessageHeader correlatedHeader, Guid requestUuid, string reason, IMessageHeaderExtension extension = null) { var body = new PartSubscriptionEnded { RequestUuid = requestUuid, Reason = reason ?? string.Empty, }; return(SendResponse(body, correlatedHeader, extension: extension)); }