Beispiel #1
0
        /// <summary>
        /// The client MUST be connected to access to this service.
        /// Demands the hserver a list of the last messages saved for a dedicated channel.
        /// The requester must be in the channel’s participants list.
        /// </summary>
        /// <param name="actor"></param>
        /// <param name="nbLastMsg"></param>
        /// <param name="messageDelegate"></param>
        public void GetLastMessages(string actor, int nbLastMsg, Action <HMessage> messageDelegate)
        {
            if (messageDelegate == null)
            {
                throw new MissingAttrException("messageDelegate");
            }
            JObject @params = new JObject();

            @params["actor"] = actor;
            if (nbLastMsg > 0)
            {
                @params["nbLastMsg"] = nbLastMsg;
            }
            else
            {
                @params["nbLastMsg"] = 10;
            }
            HMessage cmdMessage = BuildCommand(actor, "hGetLastMessages", @params, filter, null);

            cmdMessage.SetTimeout(options.GetMsgTimeout());
            Send(cmdMessage, messageDelegate);
        }