예제 #1
0
        /// <summary>
        ///     Retrieves a list of users in a channel
        /// </summary>
        public void GetUsersInChannel(string channel, ChatUsersCallback callback, IClientSocket connection)
        {
            if (!connection.IsConnected)
            {
                callback.Invoke(new List <string>(), "Not connected");
                return;
            }

            connection.SendMessage((short)MsfOpCodes.GetUsersInChannel, channel, (status, response) => {
                if (status != ResponseStatus.Success)
                {
                    callback.Invoke(new List <string>(), response.AsString("Unknown error"));
                    return;
                }

                var list = new List <string>().FromBytes(response.AsBytes());

                callback.Invoke(list, null);
            });
        }
예제 #2
0
        /// <summary>
        /// Retrieves a list of users in a channel
        /// </summary>
        public void GetUsersInChannel(string channel, ChatUsersCallback callback, ErrorCallback errorCallback)
        {
            if (!Client.IsConnected)
            {
                errorCallback.Invoke("Not connected");
                return;
            }

            Client.SendMessage((ushort)OpCodes.GetUsersInChannel, channel, (status, response) =>
            {
                if (status != ResponseStatus.Success)
                {
                    errorCallback.Invoke(response.AsString("Unknown error"));
                    return;
                }

                var list = new List <string>().FromBytes(response.AsBytes());

                callback.Invoke(list);
            });
        }
예제 #3
0
 /// <summary>
 /// Retrieves a list users in a channel
 /// </summary>
 public void GetUsersInChannel(string channel, ChatUsersCallback callback)
 {
     GetUsersInChannel(channel, callback, Connection);
 }