private void okButton_Clicked(object sender, EventArgs e) { this.okButton.Enabled = false; this.applyButton.Enabled = false; if (this.regexCheckBox.Checked && !FilterHelper.CheckForFilterTextComboBoxErrors(this, new ComboBox[] { recordNameFilterComboBox, recordValueFilterComboBox })) { return; } Filter.RecordName = recordNameFilterComboBox.Text; Filter.RecordValue = recordValueFilterComboBox.Text; Filter.TimeAfterActive = timestampFilterAfterEnabledCheckBox.Checked; Filter.TimeBeforeActive = timestampFilterBeforeEnabledCheckBox.Checked; Filter.TimeAfter = timestampAfterDateTimePicker.Value; Filter.TimeBefore = timestampBeforeDateTimePicker.Value; Filter.UseRegex = regexCheckBox.Checked; Filter.CaseSensitive = caseSensitiveCheckBox.Checked; FilterHelper.UpdateDropDownWithFilterText(recordNameFilterComboBox); FilterHelper.UpdateDropDownWithFilterText(recordValueFilterComboBox); if (FilterUpdated != null) { FilterUpdated(this, EventArgs.Empty); } if (sender == this.okButton) { this.Hide(); } }
public bool Passes(CallDataRecord callDataRecord) { return(FilterHelper.PassesRecordFilter(RecordName, RecordValue, CaseSensitive, UseRegex, callDataRecord) && FilterHelper.PassesTimeFilter(callDataRecord.Timestamp, TimeAfterActive, TimeAfter, TimeBeforeActive, TimeBefore, false)); }