Class DdiValidator
Provides methods to validate a DDI 3 XML instance against the DDI 3 schemas.
Inheritance
Namespace: Algenta.Colectica.Model.Ddi.Serialization
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class DdiValidator : object
  Remarks
This currently validates against the DDI 3.1 schemas. When DDI 3.2 is released, this class will be updated to allow validating against either schema.
Constructors
DdiValidator(String, DdiFileFormat)
Initializes a new instance of the DdiValidator class.
Declaration
public DdiValidator(string fileName, DdiFileFormat fileFormat = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fileName | Name of the file to validate.  | 
      
| DdiFileFormat | fileFormat | The format of the file.  | 
      
Properties
Errors
Gets any errors found during validation.
Declaration
public ReadOnlyCollection<XmlSchemaException> Errors { get; }
  Property Value
| Type | Description | 
|---|---|
| ReadOnlyCollection<XmlSchemaException> | 
FileFormat
Gets the DDI file format being validated.
Declaration
public DdiFileFormat FileFormat { get; set; }
  Property Value
| Type | Description | 
|---|---|
| DdiFileFormat | 
FileName
Gets the name of the file to be validated.
Declaration
public string FileName { get; }
  Property Value
| Type | Description | 
|---|---|
| System.String | The name of the file to be validated.  | 
      
GeneralErrors
Gets any messages found during validation.
Declaration
public ReadOnlyCollection<Exception> GeneralErrors { get; }
  Property Value
| Type | Description | 
|---|---|
| ReadOnlyCollection<Exception> | 
ResultMessages
Returns the collected warning and error exceptions as a series of ResultMessages
Declaration
public Collection<ResultMessage> ResultMessages { get; }
  Property Value
| Type | Description | 
|---|---|
| Collection<ResultMessage> | 
ValidatedXDocument
Gets or sets the validated XML.
Declaration
public XDocument ValidatedXDocument { get; set; }
  Property Value
| Type | Description | 
|---|---|
| XDocument | The validated XML.  | 
      
ValidatedXml
Gets or sets the validated XML.
Declaration
public XmlDocument ValidatedXml { get; set; }
  Property Value
| Type | Description | 
|---|---|
| XmlDocument | The validated XML.  | 
      
Warnings
Gets any warnings found during validation.
Declaration
public ReadOnlyCollection<XmlSchemaException> Warnings { get; }
  Property Value
| Type | Description | 
|---|---|
| ReadOnlyCollection<XmlSchemaException> | 
Methods
GetSchema(DdiFileFormat)
Loads the XML schema set for the specified DDI version and format.
Declaration
public static XmlSchemaSet GetSchema(DdiFileFormat version)
  Parameters
| Type | Name | Description | 
|---|---|---|
| DdiFileFormat | version | 
Returns
| Type | Description | 
|---|---|
| XmlSchemaSet | 
Validate()
Validates the DDI file.
Declaration
public bool Validate()
  Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  |