using System.Linq; using System.Collections.Generic; using System.Threading.Tasks; using LeanCloud.Realtime.Protocol; namespace LeanCloud.Realtime { public class LCIMChatRoom : LCIMConversation { public LCIMChatRoom(LCIMClient client) : base(client) { } public async Task GetOnlineMembersCount() { return await GetMembersCount(); } public async Task> GetOnlineMembers(int limit = 50) { ConvCommand conv = new ConvCommand { Cid = Id, Limit = limit }; GenericCommand request = client.NewCommand(CommandType.Conv, OpType.Members); request.ConvMessage = conv; GenericCommand response = await client.connection.SendRequest(request); List memberList = response.ConvMessage.M.ToList(); return memberList; } } }