コード例 #1
0
        private void ApplyFilterChanges()
        {
            if (fatalLevel.Checked)
            {
                filter.LevelFilter = SystemEventLevel.Fatal;
            }
            else if (errorLevel.Checked)
            {
                filter.LevelFilter = SystemEventLevel.Error;
            }
            else if (warningLevel.Checked)
            {
                filter.LevelFilter = SystemEventLevel.Warning;
            }
            else if (informationLevel.Checked)
            {
                filter.LevelFilter = SystemEventLevel.Information;
            }
            else if (debugLevel.Checked)
            {
                filter.LevelFilter = SystemEventLevel.Debug;
            }
            else
            {
                filter.LevelFilter = SystemEventLevel.Trace;
            }

            filter.Update();
        }
コード例 #2
0
ファイル: FilterByText.cs プロジェクト: ARLM-Attic/harvester
 private void ApplyFilterChanges()
 {
     filter.TextFilters = filter.TextFilters
                          .Where(placeholder => String.Compare(placeholder.Property, property, StringComparison.OrdinalIgnoreCase) != 0)
                          .Concat(filters.Items.Cast <FilterDefinition>())
                          .ToList();
     filter.Update();
 }
コード例 #3
0
        public void ThrowExceptionIfUnknownFriendlyFilterName()
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                TextFilters = new[] { FilterDefinition.ForPositiveExpression("Source", "Unknown", "Some Value") }
            };

            Assert.Throws <ArgumentException>(() => dynamicFilter.Update());
        }
コード例 #4
0
        public void IncludeIfEventProcessIdEqualToAnyProcessFilter(Int32 processId)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                ProcessFilters = new[] { 2, 4, 8, 16 }
            };

            dynamicFilter.Update();

            Assert.False(dynamicFilter.Exclude(new SystemEvent {
                ProcessId = processId
            }));
        }
コード例 #5
0
        public void ApplicationNameFilterIsCaseSensitive(String processName)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                ApplicationFilters = new[] { "Abc" }
            };

            dynamicFilter.Update();

            Assert.True(dynamicFilter.Exclude(new SystemEvent {
                ProcessName = processName
            }));
        }
コード例 #6
0
        public void IncludeIfEventProcessNameEqualToAnyApplicationFilter(String processName)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                ApplicationFilters = new[] { "Abc", "Xyz", "123" }
            };

            dynamicFilter.Update();

            Assert.False(dynamicFilter.Exclude(new SystemEvent {
                ProcessName = processName
            }));
        }
コード例 #7
0
        public void IncludeIfPositiveFilterDefinition()
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                TextFilters = new[] { FilterDefinition.ForPositiveExpression("Source", "Equal To", "Some Value") }
            };

            dynamicFilter.Update();

            Assert.False(dynamicFilter.Exclude(new SystemEvent {
                Source = "Some Value"
            }));
        }
コード例 #8
0
        public void ExcludeIfNegativeFilterDefinition()
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                TextFilters = new[] { FilterDefinition.ForNegativeExpression("Message", "Equal To", "Some Value") }
            };

            dynamicFilter.Update();

            Assert.True(dynamicFilter.Exclude(new SystemEvent {
                Message = "Some Value"
            }));
        }
コード例 #9
0
        public void IncludeIfEventLevelGreaterThanOrEqualToLevelFilter(SystemEventLevel level)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                LevelFilter = SystemEventLevel.Warning
            };

            dynamicFilter.Update();

            Assert.False(dynamicFilter.Exclude(new SystemEvent {
                Level = level
            }));
        }
コード例 #10
0
        public void ExcludeIfEventLevelLessThanLevelFilter(SystemEventLevel level)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                LevelFilter = SystemEventLevel.Warning
            };

            dynamicFilter.Update();

            Assert.True(dynamicFilter.Exclude(new SystemEvent {
                Level = level
            }));
        }
コード例 #11
0
        public void FiltersDefinitionsBySourceProperty()
        {
            var textFilters   = new[] { FilterDefinition.ForPositiveExpression("Source", "Equal To", "Some Value"), FilterDefinition.ForPositiveExpression("Message", "Equal To", "Another Value") };
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                TextFilters = textFilters
            };

            dynamicFilter.Update();

            Assert.False(dynamicFilter.Exclude(new SystemEvent {
                Source = "Some Value", Message = "Another Value"
            }));
        }
コード例 #12
0
 private void ApplyFilterChanges()
 {
     filter.ApplicationFilters = applications.CheckedItems.Cast <String>().ToList();
     filter.Update();
 }