/// <summary> /// /// </summary> /// <param name="article"></param> /// <returns></returns> public virtual bool Matches(Article article) { if (_comparer == null) { _comparer = ArticleComparerFactory.Create(txtContains.Text, chkCaseSensitive.Checked, chkIsRegex.Checked, false, // singleline false // multiline ); } return(_comparer.Matches(article)); }
private void MakeSkipChecks() { _containsComparer = ArticleComparerFactory.Create(txtSkipIfContains.Text, chkSkipCaseSensitive.Checked, chkSkipIsRegex.Checked, false, // singleline false); // multiline _notContainsComparer = ArticleComparerFactory.Create(txtSkipIfNotContains.Text, chkSkipCaseSensitive.Checked, chkSkipIsRegex.Checked, false, // singleline false); // multiline }
private void InvalidateSkipChecks() { _containsComparer = null; _notContainsComparer = null; }
private void MakeSkipChecks() { if (chkSkipIsRegex.Checked) if (txtSkipIfContains.Text.Contains("%%")) if (chkSkipCaseSensitive.Checked) ContainsComparer = new DynamicRegexArticleComparer(txtSkipIfContains.Text, RegexOptions.None); else ContainsComparer = new DynamicRegexArticleComparer(txtSkipIfContains.Text, RegexOptions.IgnoreCase); else if (chkSkipCaseSensitive.Checked) ContainsComparer = new RegexArticleComparer(new Regex(txtSkipIfContains.Text, RegexOptions.Compiled)); else ContainsComparer = new RegexArticleComparer(new Regex(txtSkipIfContains.Text, RegexOptions.Compiled | RegexOptions.IgnoreCase)); else if (chkSkipCaseSensitive.Checked) ContainsComparer = new CaseSensitiveArticleComparer(txtSkipIfContains.Text); else ContainsComparer = new CaseInsensitiveArticleComparer(txtSkipIfContains.Text); if (chkSkipIsRegex.Checked) if (txtSkipIfNotContains.Text.Contains("%%")) if (chkSkipCaseSensitive.Checked) NotContainsComparer = new DynamicRegexArticleComparer(txtSkipIfNotContains.Text, RegexOptions.None); else NotContainsComparer = new DynamicRegexArticleComparer(txtSkipIfNotContains.Text, RegexOptions.IgnoreCase); else if (chkSkipCaseSensitive.Checked) NotContainsComparer = new RegexArticleComparer(new Regex(txtSkipIfNotContains.Text, RegexOptions.Compiled)); else NotContainsComparer = new RegexArticleComparer(new Regex(txtSkipIfNotContains.Text, RegexOptions.Compiled | RegexOptions.IgnoreCase)); else if (chkSkipCaseSensitive.Checked) NotContainsComparer = new CaseSensitiveArticleComparer(txtSkipIfNotContains.Text); else NotContainsComparer = new CaseInsensitiveArticleComparer(txtSkipIfNotContains.Text); }
private void InvalidateComparer(object sender, EventArgs e) { _comparer = null; }
/// <summary> /// /// </summary> /// <param name="article"></param> /// <returns></returns> public virtual bool Matches(Article article) { if (_comparer == null) { _comparer = ArticleComparerFactory.Create(txtContains.Text, chkCaseSensitive.Checked, chkIsRegex.Checked, false, // singleline false // multiline ); } return _comparer.Matches(article); }