コード例 #1
0
        public override async Task OnConnectedAsync()
        {
            var sender = Context.UserIdentifier;

            //  Push the latest session information to the user.
            var userSessions = await _sessionHandler.GetLatestSessionsAsync(sender);

            //  Send to latest session list to user.
            await Clients.Caller.SendAsync("updateSessions", userSessions);

            var onConnectedMessage = sender + " joined the chat room";
            var message            = new Message("Public", DateTime.Now, onConnectedMessage, "Sent");
            var sequenceId         = await _messageHandler.AddNewMessageAsync("Public", message);

            await Clients.All.SendAsync("displayUserMessage", "Public", sequenceId, "Public", onConnectedMessage);

            await base.OnConnectedAsync();
        }