public NameFilter(NamePatternCondition condition, NamePatternComparision comparision, string pattern) : this(comparision, pattern) { this.NameCondition = condition; }
public NameFilter(NamePatternCondition condition, string pattern) : this(pattern) { this.NameCondition = condition; }
public NameFilter(NamePatternComparision comparision, string pattern) { this.FNameComparision = NamePatternComparision.Ignore; this.NameCondition = NamePatternCondition.Equal; this.NamePattern = pattern; this.NameComparision = comparision; }
public NameFilter(string pattern) { this.FNameComparision = NamePatternComparision.Ignore; this.NameCondition = NamePatternCondition.Equal; this.FNameComparision = NamePatternComparision.Wildcards; this.NamePattern = pattern; if ((this.NameComparision != NamePatternComparision.RegEx) && (this.NameComparision != NamePatternComparision.Ignore)) { StringBuilder builder = new StringBuilder(); bool flag = false; bool flag2 = this.NamePattern.StartsWith('*'); char ch = '\0'; foreach (char ch2 in this.NamePattern) { switch (ch2) { case '?': case '[': case '#': return; case '*': if (flag && (ch != '*')) { return; } flag = true; break; default: if (!(!flag || flag2)) { return; } builder.Append(ch2); break; } ch = ch2; } if (!flag) { if (ch == '.') { this.FNamePattern = this.FNamePattern.Remove(this.FNamePattern.Length - 1); } this.NameComparision = NamePatternComparision.Equals; } else if (ch != '.') { this.FNamePattern = builder.ToString(); if (ch == '*') { this.NameComparision = NamePatternComparision.StartsWith; } else { this.NameComparision = NamePatternComparision.EndsWith; } } } }
public NameFilter() { this.FNameComparision = NamePatternComparision.Ignore; this.NameCondition = NamePatternCondition.Equal; }
private string Write100_NamePatternCondition(NamePatternCondition v) { switch (v) { case NamePatternCondition.Equal: return "Equal"; case NamePatternCondition.NotEqual: return "NotEqual"; } long num = (long) v; throw base.CreateInvalidEnumValueException(num.ToString(CultureInfo.InvariantCulture), "Nomad.Commons.NamePatternCondition"); }