Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
 private void InvalidateSkipChecks()
 {
     _containsComparer = null;
     _notContainsComparer = null;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 private void InvalidateComparer(object sender, EventArgs e)
 {
     _comparer = null;
 }
Exemplo n.º 6
0
 /// <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);
 }
Exemplo n.º 7
0
 private void InvalidateComparer(object sender, EventArgs e)
 {
     _comparer = null;
 }