コード例 #1
0
ファイル: PropertyFilterTest.cs プロジェクト: yk35/WPG
        public void ShouldPerformMatch()
        {
            PropertyFilter filter = new PropertyFilter("test");

            Assert.IsTrue(filter.Match(new PropertyFilterTargetTestCase("test")));
            Assert.IsFalse(filter.Match(new PropertyFilterTargetTestCase("missing")));
        }
コード例 #2
0
        public virtual void ApplyFilter(PropertyFilter filter)
        {
            this.set_MatchesFilter(filter.Match((IPropertyFilterTarget)this));
            bool flag1 = false;
            bool flag2 = false;

            using (IEnumerator <PropertyEntry> enumerator = this.BasicProperties.GetEnumerator())
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    PropertyEntry current = enumerator.Current;
                    if (this.DoesPropertyMatchFilter(filter, current))
                    {
                        flag1 = true;
                    }
                }
            }
            using (IEnumerator <PropertyEntry> enumerator = this.AdvancedProperties.GetEnumerator())
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    PropertyEntry current = enumerator.Current;
                    if (this.DoesPropertyMatchFilter(filter, current))
                    {
                        flag2 = true;
                    }
                }
            }
            this.BasicPropertyMatchesFilter    = flag1;
            this.AdvancedPropertyMatchesFilter = flag2;
            this.OnFilterApplied(filter);
        }
コード例 #3
0
ファイル: CategoryBase.cs プロジェクト: dox0/DotNet471RS3
        public override void ApplyFilter(PropertyFilter filter)
        {
            this.MatchesFilter = filter.Match(this);

            // Now Match all the properties in this category
            bool newBasicPropertyMatchesFilter    = false;
            bool newAdvancedPropertyMatchesFilter = false;

            foreach (PropertyEntry property in this.BasicProperties)
            {
                if (this.DoesPropertyMatchFilter(filter, property))
                {
                    newBasicPropertyMatchesFilter = true;
                }
            }

            foreach (PropertyEntry property in this.AdvancedProperties)
            {
                if (this.DoesPropertyMatchFilter(filter, property))
                {
                    newAdvancedPropertyMatchesFilter = true;
                }
            }

            this.BasicPropertyMatchesFilter    = newBasicPropertyMatchesFilter;
            this.AdvancedPropertyMatchesFilter = newAdvancedPropertyMatchesFilter;

            this.OnFilterApplied(filter);
        }
コード例 #4
0
ファイル: CategoryBase.cs プロジェクト: radtek/Shopdrawing
        public override void ApplyFilter(PropertyFilter filter)
        {
            this.MatchesFilter = filter.Match((IPropertyFilterTarget)this);
            bool flag1 = false;
            bool flag2 = false;

            foreach (PropertyEntry property in (Collection <PropertyEntry>) this.BasicProperties)
            {
                if (this.DoesPropertyMatchFilter(filter, property))
                {
                    flag1 = true;
                }
            }
            foreach (PropertyEntry property in (Collection <PropertyEntry>) this.AdvancedProperties)
            {
                if (this.DoesPropertyMatchFilter(filter, property))
                {
                    flag2 = true;
                }
            }
            this.BasicPropertyMatchesFilter    = flag1;
            this.AdvancedPropertyMatchesFilter = flag2;
            this.OnFilterApplied(filter);
        }
コード例 #5
0
ファイル: PropertyItem.cs プロジェクト: starry-au/vixen
 /// <summary>
 ///     Applies the filter for the entry.
 /// </summary>
 /// <param name="filter">The filter.</param>
 public override void ApplyFilter(PropertyFilter filter)
 {
     MatchesFilter = (filter == null) || filter.Match(this);
     OnFilterApplied(filter);
 }
コード例 #6
0
ファイル: PropertyFilterTest.cs プロジェクト: yk35/WPG
        public void ShouldReturnPositiveMatchWhenEmpty()
        {
            PropertyFilter filter = new PropertyFilter((string)null);

            Assert.IsTrue(filter.Match(new PropertyFilterTargetTestCase("test")));
        }
コード例 #7
0
ファイル: PropertyFilterTest.cs プロジェクト: yk35/WPG
        public void ShouldFailMatchingToNullValue()
        {
            PropertyFilter filter = new PropertyFilter("test");

            filter.Match(null);
        }
コード例 #8
0
ファイル: PropertyFilterTest.cs プロジェクト: yk35/WPG
 public void ApplyFilter(PropertyFilter filter)
 {
     this.MatchesFilter = (filter == null) || filter.Match(this);
 }