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); }
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 + ")")); }