/// <summary>
        /// Sends a SubscriptionStopped message to a consumer.
        /// </summary>
        /// <param name="channelIds">The channel identifiers.</param>
        /// <param name="messageFlag">The message flag.</param>
        /// <returns>The message identifier.</returns>
        public virtual long SubscriptionStopped(IList <long> channelIds, MessageFlags messageFlag = MessageFlags.FinalPart)
        {
            var header = CreateMessageHeader(Protocols.ChannelSubscribe, MessageTypes.ChannelSubscribe.SubscriptionStopped, messageFlags: messageFlag);

            var channelData = new SubscriptionStopped
            {
                ChannelIds = channelIds
            };

            return(Session.SendMessage(header, channelData));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Handles the SubscriptionStopped message from a producer.
 /// </summary>
 /// <param name="header">The message header.</param>
 /// <param name="subscriptionStopped">The SubscriptionStopped message.</param>
 protected virtual void HandleSubscriptionStopped(IMessageHeader header, SubscriptionStopped subscriptionStopped)
 {
     Notify(OnSubscriptionStopped, header, subscriptionStopped);
 }