示例#1
0
        public Task Disconnect()
        {
            ChatRoomUser cru = new ChatRoomUser();

            cru.GetChatRoomUserByConnection(Context.ConnectionId);

            UserAccount ua = new UserAccount(cru.CreatedByUserID);

            cru.DeleteChatRoomUser();

            Send(@"<i style=""color:red;font-size:10px;font-style: italic;"">CONNECTION CLOSED</i>", ua.UserAccountID);

            return Clients.leave(Context.ConnectionId, DateTime.UtcNow.ToString());
        }
示例#2
0
文件: Chat.cs 项目: dasklub/kommunity
        public override Task OnDisconnected(bool stopCalled)
        {
            UserDetail item = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == Context.ConnectionId);

            if (item == null) return base.OnDisconnected(false);

            ConnectedUsers.Remove(item);

            string id = Context.ConnectionId;
            Clients.All.onUserDisconnected(id, item.UserName);

            var exitRoom = new ChatRoomUser();
            exitRoom.GetChatRoomUserByConnection(id);
            exitRoom.DeleteChatRoomUser();

            return base.OnDisconnected(true);
        }