Example #1
0
        public override List<MenuOptionItem> getOptionList(UserSession us)
        {
            LinkedList<FriendRelation> friend_list = us.friend_manager.getFriends();

            if (friend_list != null)
            {
                String friend_filter = "ALL";
                if (us.getVariable(FriendHandler.FRIEND_LIST_FILTER) != null)
                {
                    friend_filter = (String)us.getVariable(FriendHandler.FRIEND_LIST_FILTER);
                }
                List<MenuOptionItem> final_list = new List<MenuOptionItem>();
                int i=0;
                long friend_id = -1;
                String user_name = "";
                foreach(var friend in friend_list)
                {
                    if (friend != null)
                    {

                        if(friend.id_a == us.user_profile.id)
                        {
                            friend_id = friend.id_b;
                        }
                        else
                        {
                                friend_id = friend.id_a;
                        }
                        user_name = UserNameManager.getInstance().getUserName(friend_id);
                        if (friend_filter == "ALL" || user_name.ToUpper().StartsWith(friend_filter.ToUpper()))
                        {
                            MenuOptionItem m_o = new FriendRelationMenuOptionItem(
                                          "*",
                                          friend.friendship_id.ToString(),
                                          target_page,
                                          friend_id.ToString(),
                                          friend);
                            i++;
                            final_list.Add(m_o);
                        }

                    }
                }
                return final_list;
            }
            return null;
        }
        public override List<MenuOptionItem> getOptionList(UserSession us)
        {
            LinkedList<FriendRelation> friend_list = us.friend_manager.getFriendRequests();

            if (friend_list != null)
            {
                List<MenuOptionItem> final_list = new List<MenuOptionItem>();
                int i=0;
                long friend_id = -1;
                foreach(var friend in friend_list)
                {
                    if (friend != null)
                    {

                        if(friend.id_a == us.user_profile.id)
                        {
                            friend_id = friend.id_b;
                        }
                        else
                        {
                                friend_id = friend.id_a;
                        }
                        MenuOptionItem m_o = new FriendRelationMenuOptionItem(
                                        "*",
                                        friend.friendship_id.ToString(),
                                        target_page,
                                        friend_id.ToString(),
                                        friend);
                        i++;
                        final_list.Add(m_o);

                    }
                }
                return final_list;
            }
            return null;
        }