/// <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)); }
/// <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); }