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()); }
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); }