Ejemplo n.º 1
0
        private FilterData getAgeFilterData()
        {
            AgeRangeFilterData filterData = new AgeRangeFilterData();

            filterData.IsUnder18 = minus18RadioButton.Checked;
            return(filterData);
        }
Ejemplo n.º 2
0
        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);
        }