ActorChat.Services.Gateway.SFChatClientNetChannel.OnRoomJoin C# (CSharp) Method

OnRoomJoin() private method

private OnRoomJoin ( JoinRoom msg, IOperationContext context ) : Task
msg JoinRoom
context IOperationContext
return Task
        async Task<JoinRoomResponse> OnRoomJoin(JoinRoom msg, IOperationContext context)
        {
            var room = ActorProxy.Create<ISFRoomActor>(new ActorId(msg.RoomName));

            await room.SubscribeAsync(this);

            var joinRoomOnServer = new JoinRoomS2S()
            {
                RoomName = msg.RoomName,
                UserName = msg.UserName
            };
            var reply = await room.JoinRoom(joinRoomOnServer);
            if (reply.RetCode == JoinRoomRetCode.Ok)
            {
                _room = room;
                _userName = msg.UserName;
            }

            return reply;
        }