C# Class Thinktecture.Tools.Web.Services.CodeGeneration.DataContractGenerator

Generates the CodeDOM for data contracts.
Inheritance: ICodeGenerator
Datei anzeigen Open project: WSCF/WSCF Class Usage Examples

Public Methods

Method Description
DataContractGenerator ( System.Xml.Serialization.XmlSchemas schemas, PrimaryCodeGenerationOptions options, CodeDomProvider codeProvider ) : System

Initializes a new instance of the DataContractGenerator class.

GenerateCode ( ) : CodeNamespace

Generates the data contracts for given xsd file(s).

Private Methods

Method Description
CouldBeAnArray ( XmlSchemaType schematype ) : bool

Checks whether a given XmlSchemaType could be represented as an array. That is the XmlSchemaType has to be: 1. Complex type 2. ...with no base type 3. ...has no attributes 4. ...has only one element 5. ...whose maxOccurs is > 1

Method Details

DataContractGenerator() public method

Initializes a new instance of the DataContractGenerator class.
public DataContractGenerator ( System.Xml.Serialization.XmlSchemas schemas, PrimaryCodeGenerationOptions options, CodeDomProvider codeProvider ) : System
schemas System.Xml.Serialization.XmlSchemas The XML schemas.
options PrimaryCodeGenerationOptions The code generation options.
codeProvider System.CodeDom.Compiler.CodeDomProvider The code provider.
return System

GenerateCode() public method

Generates the data contracts for given xsd file(s).
public GenerateCode ( ) : CodeNamespace
return System.CodeDom.CodeNamespace