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");
        }