public StringFilter(string text) { this.FComparision = ContentComparision.Ignore; this.Options = 0; this.Text = text; this.Comparision = ContentComparision.Contains; }
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; }
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); }
public StringFilter(string text, ContentFilterOptions options) : this(text) { this.Options = options; }
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; }