/// <summary> /// 在线用户局部页 /// </summary> /// <returns></returns> public ActionResult OnlineUser(string viewName = "OnlineUser", bool ignoreAnonymousUsers = true, int topNumber = 0, int pageIndex = 1, int pageSize = 100) { Dictionary <string, OnlineUser> loggerUsers = onlineUserService.GetLoggedUsers(); IList <OnlineUser> anonymousUsers = onlineUserService.GetAnonymousUsers(); IEnumerable <OnlineUser> onlineUsers = Enumerable.Empty <OnlineUser>(); onlineUsers = onlineUsers.Union(loggerUsers.Values.ToList()); if (!ignoreAnonymousUsers) { onlineUsers = onlineUsers.Union(anonymousUsers); } if (topNumber != 0) { onlineUsers = onlineUsers.Take(topNumber); } PagingDataSet <OnlineUser> users = new PagingDataSet <OnlineUser>(onlineUsers) { TotalRecords = onlineUsers.Count(), PageIndex = pageIndex, PageSize = pageSize }; return(View(viewName, users)); }