示例#1
0
        /// <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));
        }