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