コード例 #1
0
        public static Yannyo.Common.Generic.List <OnlineUserInfo> GetForumOnlineUserCollection(int forumid, out int totaluser, out int guest, out int user, out int invisibleuser)
        {
            Yannyo.Common.Generic.List <OnlineUserInfo> coll = new Yannyo.Common.Generic.List <OnlineUserInfo>();
#endif
            //在线游客
            guest = 0;
            //在线隐身用户
            invisibleuser = 0;
            //用户总数
            totaluser = 0;

            IDataReader reader = DatabaseProvider.GetInstance().GetOnlineUserList();

            while (reader.Read())
            {
                OnlineUserInfo info = LoadSingleOnlineUser(reader);
                //当前版块在线总用户数
                totaluser++;
                if (info.UserID == -1)
                {
                    guest++;
                }
                else
                {
                    invisibleuser++;
                }
                coll.Add(info);
            }
            reader.Close();

            //统计用户
            user = totaluser - guest;
            //返回当前版块的在线用户表
            return(coll);
        }
コード例 #2
0
        public static Yannyo.Common.Generic.List <OnlineUserInfo> GetOnlineUserCollection(out int totaluser, out int guest, out int user, out int invisibleuser)
        {
            Yannyo.Common.Generic.List <OnlineUserInfo> coll = new Yannyo.Common.Generic.List <OnlineUserInfo>();
#endif
            //在线注册用户数
            user = 0;
            //在线隐身用户数
            invisibleuser = 0;
            //在线总用户数
            totaluser = 0;
            IDataReader reader = DatabaseProvider.GetInstance().GetOnlineUserList();

            while (reader.Read())
            {
                OnlineUserInfo info = LoadSingleOnlineUser(reader);
                //
                if (info.UserID > 0)
                {
                    user++;
                }
                else
                {
                    invisibleuser++;
                }

                totaluser++;
            }
            reader.Close();

            //统计游客
            if (totaluser > user)
            {
                guest = totaluser - user;
            }
            else
            {
                guest = 0;
            }
            //返回当前版块的在线用户集合
            return(coll);
        }