예제 #1
0
        public virtual List <Group> GetGroupByFriends(int userId, int count)
        {
            FriendService fs   = new FriendService();
            String        fIds = fs.FindFriendsIds(userId);

            if (strUtil.IsNullOrEmpty(fIds))
            {
                return(new List <Group>());
            }

            List <GroupUser> guList = db.find <GroupUser>("Member.Id in ( " + fIds + " ) ").list();
            List <GroupUser> myList = db.find <GroupUser>(myGroupCondition(userId)).list();

            List <Group> results = new List <Group>();

            foreach (GroupUser gu in guList)
            {
                if (gu.Group == null)
                {
                    continue;
                }
                if (isInMyGroups(myList, gu.Group))
                {
                    continue;
                }
                if (isGroupAdded(results, gu.Group))
                {
                    continue;
                }
                results.Add(gu.Group);
            }
            return(results);
        }
예제 #2
0
        public virtual DataPage <PollData> GetFriendsPage(long userId)
        {
            FriendService fs   = new FriendService();
            String        fids = fs.FindFriendsIds(userId);

            if (strUtil.IsNullOrEmpty(fids))
            {
                return(DataPage <PollData> .GetEmpty());
            }

            return(db.findPage <PollData>("CreatorId in (" + fids + ")"));
        }