public SourceValidation(IEnumerable <IGroupValidationProvider> groupValidationProviders, IEnumerable <ITypeValidationProvider> typeValidationProviders, ConditionAnalyzer conditions, IDiagnosticReporter diagnostics) { _groupProviders = groupValidationProviders; _typeProviders = typeValidationProviders; _conditionAnalyzer = conditions; _diagnostics = diagnostics; }
public FluentTypeValidator(TypeMetaSelection selection, ConditionAnalyzer conditionAnalyzer) { var type = selection.Type; _anyMembers = new FluentMemberValidator(TypeMetaSelection.Any(type), conditionAnalyzer); _layoutMembers = new FluentMemberValidator(selection, conditionAnalyzer); _excludedMembers = new FluentMemberValidator(selection.ReverseSelection(), conditionAnalyzer); }