Search Results for

    Show / Hide Table of Contents

    Class Validator

    This class provides basic POCO access to validation errors. Validation reporting should build upon this.

    Inheritance
    System.Object
    Validator
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Xbim.Common.ExpressValidation
    Assembly: Xbim.Common.dll
    Syntax
    public class Validator

    Fields

    | Improve this Doc View Source

    _entityCount

    Declaration
    protected int _entityCount
    Field Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    _resultCount

    Declaration
    protected int _resultCount
    Field Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    ValidateLevel

    Declaration
    public ValidationFlags ValidateLevel
    Field Value
    Type Description
    ValidationFlags

    Properties

    | Improve this Doc View Source

    CreateEntityHierarchy

    Declaration
    public bool CreateEntityHierarchy { get; set; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    EntityCountLimit

    Declaration
    public int EntityCountLimit { get; set; }
    Property Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    LimitReached

    Declaration
    public bool LimitReached { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    ResultCountLimit

    Declaration
    public int ResultCountLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    CheckCardinality(Int32[], Int32[], IEnumerable, Int32, StringBuilder)

    Declaration
    protected static void CheckCardinality(int[] minimums, int[] maximums, IEnumerable items, int depth, StringBuilder sb)
    Parameters
    Type Name Description
    System.Int32[] minimums
    System.Int32[] maximums
    System.Collections.IEnumerable items
    System.Int32 depth
    System.Text.StringBuilder sb
    | Improve this Doc View Source

    GetSchemaErrors(IPersist, ExpressMetaProperty, ValidationFlags, Boolean)

    Declaration
    protected static IEnumerable<ValidationResult> GetSchemaErrors(IPersist instance, ExpressMetaProperty prop, ValidationFlags validateLevel, bool hierarchical)
    Parameters
    Type Name Description
    IPersist instance
    ExpressMetaProperty prop
    ValidationFlags validateLevel
    System.Boolean hierarchical
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ValidationResult>
    | Improve this Doc View Source

    PerformValidation(IPersistEntity, Boolean, ValidationFlags)

    Declaration
    protected IEnumerable<ValidationResult> PerformValidation(IPersistEntity ent, bool hierarchical, ValidationFlags validateLevel = ValidationFlags.Properties)
    Parameters
    Type Name Description
    IPersistEntity ent
    System.Boolean hierarchical
    ValidationFlags validateLevel
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ValidationResult>
    | Improve this Doc View Source

    Validate(IEnumerable<IPersistEntity>)

    Validates all provided entities, unless count limits are reached

    Declaration
    public virtual IEnumerable<ValidationResult> Validate(IEnumerable<IPersistEntity> entities)
    Parameters
    Type Name Description
    System.Collections.Generic.IEnumerable<IPersistEntity> entities
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ValidationResult>

    An enumerable of results

    | Improve this Doc View Source

    Validate(IModel)

    Validates all entities in the model, unless count limits are reached

    Declaration
    public virtual IEnumerable<ValidationResult> Validate(IModel model)
    Parameters
    Type Name Description
    IModel model
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ValidationResult>

    An enumerable of results

    | Improve this Doc View Source

    Validate(IPersistEntity)

    Validates the entities, unless count limits are reached

    Declaration
    public virtual IEnumerable<ValidationResult> Validate(IPersistEntity entity)
    Parameters
    Type Name Description
    IPersistEntity entity
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ValidationResult>

    An enumerable of results

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2022 xbim