Beispiel #1
0
        private void reFetchFriendsWithDataForSelectedCriterion(eCriterion i_Criterion)
        {
            User fullFriend;
            FacebookObjectCollection <User> friends = m_Manger.FetchMyfriends();

            listBoxFriendToBeCompared.Items.Clear();
            listBoxCompareFriendsResults.Items.Clear();
            foreach (User friend in friends)
            {
                fullFriend = FacebookService.GetObject <User>(friend.Id, User.s_FieldsToLoadFull[DynamicWrapper.eLoadOptions.Full]);
                if (isCriterionDataAvilable(i_Criterion, fullFriend) == true)
                {
                    listBoxFriendToBeCompared.Items.Add(fullFriend);
                }
            }
        }
Beispiel #2
0
        private bool isCriterionDataAvilable(eCriterion i_Criterion, User i_User)
        {
            bool returnResult;

            switch (i_Criterion)
            {
            case eCriterion.Age:
                if (string.IsNullOrEmpty(i_User.Birthday) || (i_User.Birthday.Split('/').Length != 3))
                {
                    returnResult = false;
                }
                else
                {
                    returnResult = true;
                }

                break;

            case eCriterion.City:
                if ((i_User.Location == null) || (i_User.Location.Name.Split(',').Length != 2))
                {
                    returnResult = false;
                }
                else
                {
                    returnResult = true;
                }

                break;

            case eCriterion.Country:
                if ((i_User.Location == null) || (i_User.Location.Name.Split(',').Length == 0))
                {
                    returnResult = false;
                }
                else
                {
                    returnResult = true;
                }

                break;

            case eCriterion.Gender:
                if (i_User.Gender == null)
                {
                    returnResult = false;
                }
                else
                {
                    returnResult = true;
                }

                break;

            default:
                returnResult = false;
                break;
            }

            return(returnResult);
        }