Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }