Show / Hide Table of Contents

Class AggregateValidator

Run a series of validators, consolidate their errors, and return.

Inheritance
Object
LoggingValidatorBase
AggregateValidator
Implements
IMetricsPlanValidator
IGenericMetricsPlanTransformer<List<String>>
Inherited Members
LoggingValidatorBase.Logger
LoggingValidatorBase.ValidatorName
LoggingValidatorBase.Transform(MetricsPlan)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetSyntaxTree.Operations
Assembly: MetricSetSyntaxTree.dll
Syntax
public class AggregateValidator : LoggingValidatorBase, IMetricsPlanValidator, IGenericMetricsPlanTransformer<List<string>>

Constructors

View Source

AggregateValidator(IMetricsPlanValidator[])

Accepts a param-style list of validators to run in order.

Declaration
public AggregateValidator(params IMetricsPlanValidator[] validators)
Parameters
Type Name Description
IMetricsPlanValidator[] validators

Validators to use.

View Source

AggregateValidator(IReadOnlyCollection<IMetricsPlanValidator>, ILogger)

Accepts an ordered list of IMetricsPlanValidator that will be run in order.

Declaration
public AggregateValidator(IReadOnlyCollection<IMetricsPlanValidator> validators, ILogger logger = null)
Parameters
Type Name Description
IReadOnlyCollection<IMetricsPlanValidator> validators

Array of validators to use.

ILogger logger

Methods

View Source

TransformWithTracing(MetricsPlan)

Run the validators in order, consolidating errors, and return all errors.

Declaration
public override List<string> TransformWithTracing(MetricsPlan plan)
Parameters
Type Name Description
MetricsPlan plan
Returns
Type Description
List<String>
Overrides
LoggingValidatorBase.TransformWithTracing(MetricsPlan)

Implements

IMetricsPlanValidator
IGenericMetricsPlanTransformer<T>

Extension Methods

ObjectExtensions.EventId(Object)
ValidatorExtensions.Validate(IMetricsPlanValidator, MetricsPlan)
  • View Source
Back to top Generated by DocFX