private XsdDataContractImporter PerformBuild(CodeGeneratorOptions codeGeneratorOptions) { ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions); XsdDataContractImporterBuilder builder = new XsdDataContractImporterBuilder(); return(builder.Build(codeGeneratorContext)); }
public void Build_CodeGeneratorContext_CodeCompileUnit() { ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, new CodeGeneratorOptions()); IXsdDataContractImporterBuilder builder = new XsdDataContractImporterBuilder(); XsdDataContractImporter importer = builder.Build(codeGeneratorContext); Assert.That(importer.CodeCompileUnit, Is.EqualTo(codeGeneratorContext.CodeCompileUnit)); }
public void GenerateCode_CodeGeneratorOptions_ImportXmlTypes() { codeGeneratorOptions.ImportXmlTypes = false; ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions); XsdDataContractImporterBuilder xsdDataContractImporterBuilder = new XsdDataContractImporterBuilder(); IDataContractGenerator dataContractGenerator = new DataContractGenerator(xsdDataContractImporterBuilder); Assert.Throws<InvalidDataContractException>(() => dataContractGenerator.GenerateCode(codeGeneratorContext)); codeGeneratorOptions.ImportXmlTypes = true; CodeCompileUnit codeCompileUnit = dataContractGenerator.GenerateCode(codeGeneratorContext); Assert.That(codeCompileUnit.Namespaces, Has.Count.EqualTo(3)); }
public void ImportXmlTypesOptionForcesAllTypesToBeImported() { codeGeneratorOptions.ImportXmlTypes = false; ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions); XsdDataContractImporterBuilder xsdDataContractImporterBuilder = new XsdDataContractImporterBuilder(); IDataContractGenerator dataContractGenerator = new DataContractGenerator(xsdDataContractImporterBuilder); Assert.Throws <InvalidDataContractException>(() => dataContractGenerator.GenerateCode(codeGeneratorContext)); codeGeneratorOptions.ImportXmlTypes = true; CodeCompileUnit codeCompileUnit = dataContractGenerator.GenerateCode(codeGeneratorContext); Assert.That(codeCompileUnit.Namespaces, Has.Count.EqualTo(3)); }
private XsdDataContractImporter PerformBuild(CodeGeneratorOptions codeGeneratorOptions) { ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions); XsdDataContractImporterBuilder builder = new XsdDataContractImporterBuilder(); return builder.Build(codeGeneratorContext); }