Ejemplo n.º 1
0
 public NameFilter(NamePatternComparision comparision, string pattern)
 {
     this.FNameComparision = NamePatternComparision.Ignore;
     this.NameCondition = NamePatternCondition.Equal;
     this.NamePattern = pattern;
     this.NameComparision = comparision;
 }
Ejemplo n.º 2
0
 public NameFilter(NamePatternCondition condition, NamePatternComparision comparision, string pattern) : this(comparision, pattern)
 {
     this.NameCondition = condition;
 }
Ejemplo n.º 3
0
 public NameFilter()
 {
     this.FNameComparision = NamePatternComparision.Ignore;
     this.NameCondition = NamePatternCondition.Equal;
 }
Ejemplo n.º 4
0
        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;
                    }
                }
            }
        }
        private string Write101_NamePatternComparision(NamePatternComparision v)
        {
            switch (v)
            {
                case NamePatternComparision.Ignore:
                    return "Ignore";

                case NamePatternComparision.StartsWith:
                    return "StartsWith";

                case NamePatternComparision.EndsWith:
                    return "EndsWith";

                case NamePatternComparision.Equals:
                    return "Equals";

                case NamePatternComparision.Wildcards:
                    return "Wildcards";

                case NamePatternComparision.RegEx:
                    return "RegEx";
            }
            long num = (long) v;
            throw base.CreateInvalidEnumValueException(num.ToString(CultureInfo.InvariantCulture), "Nomad.Commons.NamePatternComparision");
        }