/// <summary> /// Generates the <see cref="CodeCompileUnit"/> based on the provide context. /// </summary> /// <param name="codeGeneratorContext">The code generator context.</param> /// <returns>A <see cref="CodeCompileUnit"/> containing the generated code.</returns> public CodeCompileUnit GenerateCode(ICodeGeneratorContext codeGeneratorContext) { XsdDataContractImporter xsdDataContractImporter = xsdDataContractImporterBuilder.Build(codeGeneratorContext); XmlSchemaSet xmlSchemaSet = ExtractXmlSchemas(codeGeneratorContext.MetadataSet.MetadataSections); xsdDataContractImporter.Import(xmlSchemaSet); return(xsdDataContractImporter.CodeCompileUnit); }
private void AddStateForDataContractSerializerImport(MetadataImporter wsdlImporter, ICodeGeneratorContext codeGeneratorContext) { AddState(wsdlImporter, xsdDataContractImporterBuilder.Build(codeGeneratorContext)); AddState(wsdlImporter, wrappedOptionsBuilder.Build(codeGeneratorContext.CodeGeneratorOptions)); }