Ejemplo n.º 1
0
 public StringFilter(string text)
 {
     this.FComparision = ContentComparision.Ignore;
     this.Options = 0;
     this.Text = text;
     this.Comparision = ContentComparision.Contains;
 }
Ejemplo n.º 2
0
 public StringFilter(ContentComparision comparision, string text, ContentFilterOptions options)
 {
     this.FComparision = ContentComparision.Ignore;
     this.Options = 0;
     this.Text = text;
     this.Comparision = comparision;
     this.Options = options;
 }
 public ContentFilter(string text)
 {
     this.FComparision = ContentComparision.Ignore;
     this.Options = 0;
     this.Encoding = System.Text.Encoding.UTF8;
     this.Text = text;
     this.Comparision = ContentComparision.Contains;
 }
 public ContentFilter(ContentComparision comparision, string text, ContentFilterOptions options)
 {
     this.FComparision = ContentComparision.Ignore;
     this.Options = 0;
     this.Encoding = System.Text.Encoding.UTF8;
     this.Text = text;
     this.Comparision = comparision;
     this.Options = options;
 }
Ejemplo n.º 5
0
 internal static Regex CreateRegexForOptions(ContentFilterOptions options, string text)
 {
     string str;
     if ((options & ContentFilterOptions.Regex) > 0)
     {
         str = text;
     }
     else
     {
         StringBuilder builder = new StringBuilder();
         if ((options & ContentFilterOptions.WholeWords) > 0)
         {
             builder.Append(@"\s");
         }
         if ((options & ContentFilterOptions.SpaceCompress) > 0)
         {
             foreach (char ch in text)
             {
                 if (char.IsWhiteSpace(ch) && ((builder.Length == 0) || !char.IsWhiteSpace(builder[builder.Length - 1])))
                 {
                     builder.Append(@"\s+");
                 }
                 else
                 {
                     builder.Append(ch);
                 }
             }
         }
         else
         {
             builder.Append(text);
         }
         if ((options & ContentFilterOptions.WholeWords) > 0)
         {
             builder.Append(@"\s");
         }
         str = builder.ToString();
     }
     return new Regex(str, ((options & ContentFilterOptions.CaseSensitive) > 0) ? RegexOptions.None : RegexOptions.IgnoreCase);
 }
Ejemplo n.º 6
0
 public StringFilter(string text, ContentFilterOptions options) : this(text)
 {
     this.Options = options;
 }
Ejemplo n.º 7
0
 public StringFilter()
 {
     this.FComparision = ContentComparision.Ignore;
     this.Options = 0;
 }
        private string Write70_ContentFilterOptions(ContentFilterOptions v)
        {
            switch (v)
            {
                case ContentFilterOptions.UseIFilter:
                    return "UseIFilter";

                case ContentFilterOptions.DetectEncoding:
                    return "DetectEncoding";

                case ContentFilterOptions.Regex:
                    return "Regex";

                case ContentFilterOptions.CaseSensitive:
                    return "CaseSensitive";

                case ContentFilterOptions.WholeWords:
                    return "WholeWords";

                case ContentFilterOptions.SpaceCompress:
                    return "SpaceCompress";
            }
            return XmlSerializationWriter.FromEnum((long) v, new string[] { "Regex", "CaseSensitive", "WholeWords", "SpaceCompress", "UseIFilter", "DetectEncoding" }, new long[] { 1L, 2L, 4L, 8L, 0x10L, 0x20L }, "Nomad.Commons.ContentFilterOptions");
        }
 public ContentFilter()
 {
     this.FComparision = ContentComparision.Ignore;
     this.Options = 0;
     this.Encoding = System.Text.Encoding.UTF8;
 }