private FilterData getRelationshipFilterData() { RelationshipFitlerData filterData = new RelationshipFitlerData(); if (SingleRadioButton.Checked) { filterData.RelationshipStatus = User.eRelationshipStatus.Single; } else if (MarriedRadioButton.Checked) { filterData.RelationshipStatus = User.eRelationshipStatus.Married; } else { filterData.RelationshipStatus = User.eRelationshipStatus.Divorced; } return(filterData); }
public List <User> Filter(List <User> i_FriendList, FilterData i_FilterData) { List <User> filteredList = new List <User>(); RelationshipFitlerData relationshipFitlerData = i_FilterData as RelationshipFitlerData; foreach (User friend in i_FriendList) { if (!friend.RelationshipStatus.HasValue) { continue; } if (friend.RelationshipStatus.Value == relationshipFitlerData.RelationshipStatus) { filteredList.Add(friend); } } return(filteredList); }