Пример #1
0
        /// <summary>
        /// Sends a OpenChannelResponse message to a store.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="channels">The channels.</param>
        /// <param name="messageFlag">The message flag.</param>
        /// <returns>The message identifier.</returns>
        public virtual long OpenChannelResponse(IMessageHeader request, IList <OpenChannelInfo> channels, MessageFlags messageFlag = MessageFlags.FinalPart)
        {
            var header = CreateMessageHeader(Protocols.ChannelDataLoad, MessageTypes.ChannelDataLoad.OpenChannelResponse, request.MessageId, messageFlag);

            var message = new OpenChannelResponse
            {
                Channels = channels
            };

            return(Session.SendMessage(header, message));
        }
Пример #2
0
        /// <summary>
        /// Handles the OpenChannelResponse message from a customer.
        /// </summary>
        /// <param name="header">The message header.</param>
        /// <param name="message">The OpenChannelResponse message.</param>
        protected virtual void HandleOpenChannelResponse(IMessageHeader header, OpenChannelResponse message)
        {
            var args = Notify(OnOpenChannelResponse, header, message);

            HandleOpenChannelResponse(args);
        }