private FilterData getAgeFilterData() { AgeRangeFilterData filterData = new AgeRangeFilterData(); filterData.IsUnder18 = minus18RadioButton.Checked; return(filterData); }
public List <User> Filter(List <User> i_FriendList, FilterData i_FilterData) { List <User> filteredList = new List <User>(); AgeRangeFilterData ageFilterData = i_FilterData as AgeRangeFilterData; foreach (User friend in i_FriendList) { if (string.IsNullOrEmpty(friend.Birthday)) { continue; } int age = DateTime.Now.Year - DateTime.ParseExact(friend.Birthday, "mm/dd/yyyy", null).Year; if ((age < 18 && ageFilterData.IsUnder18) || (age >= 18 && !ageFilterData.IsUnder18)) { filteredList.Add(friend); } } return(filteredList); }