Exemplo n.º 1
0
        protected CompositeFilterBase(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children, Func<Expression, Expression, BinaryExpression> expressionBuilder)
            : base(extendedProperties, children)
        {
            Verify.NotNull(expressionBuilder, "expressionBuilder");

            this.expressionBuilder = expressionBuilder;
        }
Exemplo n.º 2
0
        public DefaultParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
        {
            Verify.NotNull(processRetriever, "processRetriever");
            Verify.NotNull(extendedProperties, "extendedProperties");

            processes = processRetriever;
        }
Exemplo n.º 3
0
        public DefaultParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
        {
            Verify.NotNull(processRetriever, "processRetriever");
            Verify.NotNull(extendedProperties, "extendedProperties");

            processes = processRetriever;
        }
        protected CompositeFilterBase(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children, Func <Expression, Expression, BinaryExpression> expressionBuilder)
            : base(extendedProperties, children)
        {
            Verify.NotNull(expressionBuilder, "expressionBuilder");

            this.expressionBuilder = expressionBuilder;
        }
Exemplo n.º 5
0
        protected ComparisonFilterBase(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children, Func <Expression, Expression, BinaryExpression> expressionBuilder)
            : base(extendedProperties, children)
        {
            Verify.False((children ?? Enumerable.Empty <ICreateFilterExpressions>()).Any(), "children", "Comparison filter cannot have any child filters defined.");
            Verify.NotNull(expressionBuilder, "expressionBuilder");

            this.expressionBuilder = expressionBuilder;
        }
Exemplo n.º 6
0
        protected FilterBase(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
        {
            Verify.NotNull(extendedProperties, "extendedProperties");

            this.supportedTypes = GetSupportedTypes();
            this.extendedProperties = extendedProperties;
            this.children = children ?? Enumerable.Empty<ICreateFilterExpressions>();
        }
Exemplo n.º 7
0
        protected FilterBase(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
        {
            Verify.NotNull(extendedProperties, "extendedProperties");

            this.supportedTypes     = GetSupportedTypes();
            this.extendedProperties = extendedProperties;
            this.children           = children ?? Enumerable.Empty <ICreateFilterExpressions>();
        }
Exemplo n.º 8
0
        protected ComparisonFilterBase(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children, Func<Expression, Expression, BinaryExpression> expressionBuilder)
            : base(extendedProperties, children)
        {
            Verify.False((children ?? Enumerable.Empty<ICreateFilterExpressions>()).Any(), "children", "Comparison filter cannot have any child filters defined.");
            Verify.NotNull(expressionBuilder, "expressionBuilder");

            this.expressionBuilder = expressionBuilder;
        }
Exemplo n.º 9
0
        public Log4JParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
            : base(processRetriever, "log4j", "http://logging.apache.org/log4j/")
        {
            Verify.NotNull(extendedProperties, "extendedProperties");

            //NOTE: NLog extends standard log4j XML structure with custom NLog namespace; add `nlog` namespace to the XML namespace manager to
            //      allow the XML document to be parsed if originated from NLog even though we are only interested in the core log4j elements.
            NamespaceManager.AddNamespace("nlog", "http://nlog-project.org/log4j/");
        }
Exemplo n.º 10
0
        public Log4JParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
            : base(processRetriever, "log4j", "http://logging.apache.org/log4j/")
        {
            Verify.NotNull(extendedProperties, "extendedProperties");

            //NOTE: NLog extends standard log4j XML structure with custom NLog namespace; add `nlog` namespace to the XML namespace manager to
            //      allow the XML document to be parsed if originated from NLog even though we are only interested in the core log4j elements.
            NamespaceManager.AddNamespace("nlog", "http://nlog-project.org/log4j/");
        }
Exemplo n.º 11
0
        public Log4JParserForRemoteMessage(
            IRetrieveProcesses processRetriever,
            IHaveExtendedProperties extendedProperties)
        {
            Verify.NotNull(processRetriever, "processRetriever");
            Verify.NotNull(extendedProperties, "extendedProperties");

            this.xmlNamespaceManager = new XmlNamespaceManager(new NameTable());
            this.xmlNamespaceManager.AddNamespace("log4j", "http://logging.apache.org/log4j/");
            this.xmlParserContext = new XmlParserContext(null, this.xmlNamespaceManager, null, XmlSpace.None);
        }
Exemplo n.º 12
0
        public RegexParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
        {
            Verify.NotNull(processRetriever, "processRetriever");
            Verify.NotNull(extendedProperties, "extendedProperties");
            Verify.True(extendedProperties.HasExtendedProperty("pattern"), "extendedProperties", "Parser configuration missing attribute 'pattern'.");
            Verify.True(extendedProperties.HasExtendedProperty("options"), "extendedProperties", "Parser configuration missing attribute 'options'.");

            processes = processRetriever;
            pattern = new Regex(
                          extendedProperties.GetExtendedProperty("pattern"),
                          (RegexOptions)Enum.Parse(typeof(RegexOptions), extendedProperties.GetExtendedProperty("options"),
                          ignoreCase: true)
                      );
        }
Exemplo n.º 13
0
        public RegexParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
        {
            Verify.NotNull(processRetriever, "processRetriever");
            Verify.NotNull(extendedProperties, "extendedProperties");
            Verify.True(extendedProperties.HasExtendedProperty("pattern"), "extendedProperties", "Parser configuration missing attribute 'pattern'.");
            Verify.True(extendedProperties.HasExtendedProperty("options"), "extendedProperties", "Parser configuration missing attribute 'options'.");

            processes = processRetriever;
            pattern   = new Regex(
                extendedProperties.GetExtendedProperty("pattern"),
                (RegexOptions)Enum.Parse(typeof(RegexOptions), extendedProperties.GetExtendedProperty("options"),
                                         ignoreCase: true)
                );
        }
Exemplo n.º 14
0
 public NotFilter(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.AndAlso)
 {
 }
Exemplo n.º 15
0
 public LessThanFilter(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.LessThan)
 {
 }
Exemplo n.º 16
0
 public Log4NetParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
     : base(processRetriever, "log4net", "http://logging.apache.org/log4j/")
 {
     Verify.NotNull(extendedProperties, "extendedProperties");
 }
 public ContainsFilter(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
     : base(extendedProperties, children, Contains)
 {
 }
 public StartsWithFilter(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
     : base(extendedProperties, children, StartsWith)
 {
 }
Exemplo n.º 19
0
 public Log4NetParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties)
     : base(processRetriever, "log4net", "http://logging.apache.org/log4j/")
 {
     Verify.NotNull(extendedProperties, "extendedProperties");
 }
 protected StringComparisonFilterBase(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children, Func <String, String, Boolean> comparer)
     : base(extendedProperties, children, (lhs, rhs) => CreateExpression(lhs, rhs, comparer))
 {
 }
Exemplo n.º 21
0
 public OrElseFilter(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.OrElse)
 {
 }
Exemplo n.º 22
0
 public ContainsFilter(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
     : base(extendedProperties, children, Contains)
 {
 }
Exemplo n.º 23
0
 public OrElseFilter(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.OrElse)
 {
 }
Exemplo n.º 24
0
 public NotFilter(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.AndAlso)
 {
 }
Exemplo n.º 25
0
 public GreaterThanOrEqualFilter(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.GreaterThanOrEqual)
 {
 }
Exemplo n.º 26
0
 public GreaterThanFilter(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.GreaterThan)
 {
 }
Exemplo n.º 27
0
 public StartsWithFilter(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
     : base(extendedProperties, children, StartsWith)
 {
 }
Exemplo n.º 28
0
 public LessThanOrEqualFilter(IHaveExtendedProperties extendedProperties, IEnumerable <ICreateFilterExpressions> children)
     : base(extendedProperties, children, Expression.LessThanOrEqual)
 {
 }
 protected StringComparisonFilterBase(IHaveExtendedProperties extendedProperties, IEnumerable<ICreateFilterExpressions> children, Func<String, String, Boolean> comparer)
     : base(extendedProperties, children, (lhs, rhs) => CreateExpression(lhs, rhs, comparer))
 {
 }