コード例 #1
0
ファイル: Main.cs プロジェクト: fooker22/Harvester
        void IRenderEvents.Render(SystemEvent e)
        {
            if (filter.Exclude(e))
            {
                return;
            }

            lock (bufferedItems)
            {
                bufferedItems.Add(CreateListViewItem(e));
            }
        }
コード例 #2
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
            }));
        }
コード例 #3
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
            }));
        }
コード例 #4
0
        public void ApplicationNameFilterIsCaseSensitive(String processName)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                ApplicationFilters = new[] { "Abc" }
            };

            dynamicFilter.Update();

            Assert.True(dynamicFilter.Exclude(new SystemEvent {
                ProcessName = processName
            }));
        }
コード例 #5
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"
            }));
        }
コード例 #6
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"
            }));
        }
コード例 #7
0
        public void IncludeIfEventLevelGreaterThanOrEqualToLevelFilter(SystemEventLevel level)
        {
            var dynamicFilter = new DynamicFilterExpression(StaticFilter)
            {
                LevelFilter = SystemEventLevel.Warning
            };

            dynamicFilter.Update();

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

            dynamicFilter.Update();

            Assert.True(dynamicFilter.Exclude(new SystemEvent {
                Level = level
            }));
        }
コード例 #9
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"
            }));
        }