/// <summary> /// Cycle through the list of SMS filters to determine if the supplied /// SMS record should be filtered. /// </summary> /// <param name="psms"></param> /// <returns>True if it should be filtered, false if it should be kept.</returns> public bool IsFiltered(ProcessedSms psms) { foreach (Filter filter in smsFilters) { switch (filter.IsFiltered(psms)) { 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 SMS record: does this filter affect it? /// </summary> /// <param name="psms"></param> /// <returns></returns> public FilterResult IsFiltered(ProcessedSms psms) { switch (fieldType) { case FieldType.TIMESTAMP: if (filterType == FilterType.AGE) { return(AgeCheck(psms.MetaData.TimeStamp)); } break; case FieldType.PHONENUM: break; case FieldType.SMSTEXT: break; default: break; } return(FilterResult.NOTAPPLICABLE); }
public SmsListViewItem(ProcessedSms sms) : base() { this.SmsEntry = sms; }