/// <summary> /// Cycle through the list of address book filters to determine if the /// supplied entry should be filtered. /// </summary> /// <param name="pab"></param> /// <returns>True if it should be filtered, false if it should be kept.</returns> public bool IsFiltered(ProcessedAddressBook pab) { foreach (Filter filter in abFilters) { switch (filter.IsFiltered(pab)) { case Filter.FilterResult.NOTAPPLICABLE: break; case Filter.FilterResult.ACCEPT: return(false); case Filter.FilterResult.REJECT: return(true); } } // Default is to keep the record. return(false); }
/// <summary> /// For an address book entry: does this filter affect it? /// </summary> /// <param name="pab"></param> /// <returns></returns> public FilterResult IsFiltered(ProcessedAddressBook pab) { switch (fieldType) { case FieldType.PHONENUM: break; case FieldType.NAME: if (filterType == FilterType.HASCHAR) { return(CharsCheck(pab.MetaData.Name)); } break; default: break; } return(FilterResult.NOTAPPLICABLE); }
public AddressBookListViewItem(ProcessedAddressBook addressBook) : base() { this.AddressBook = addressBook; }