예제 #1
0
        public void GetAllUsersInternal(IClientCallback client, int requestId, string roomName)
        {
            ChatResultCode errorCode;
            var            answer = new AnswerWithUsers
            {
                RequestId = requestId,
                Status    = ChatResultCode.Ok,
                Room      = roomName,
                Users     = GetData4GetAllUsers(roomName, requestId, out errorCode)
            };

            if (errorCode != ChatResultCode.Ok)
            {
                answers.InQueue(
                    new ChatAnswer(client, AnswerCode.RequestStatusReceived,
                                   new List <object> {
                    new Answer(requestId, errorCode)
                }), lockTimeout);
                return;
            }
            answers.InQueue(new ChatAnswer(client, AnswerCode.AllUsersReceived, new List <object> {
                answer
            }),
                            lockTimeout);
        }
예제 #2
0
 public void AllUsersReceived(AnswerWithUsers answer)
 {
     RequestStatusReceived(answer);
     if (AllUsersReceivedD != null)
     {
         AllUsersReceivedD(answer.Users, answer.Room);
     }
 }