예제 #1
0
        /// <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);
        }
예제 #2
0
 private void AddStateForDataContractSerializerImport(MetadataImporter wsdlImporter, ICodeGeneratorContext codeGeneratorContext)
 {
     AddState(wsdlImporter, xsdDataContractImporterBuilder.Build(codeGeneratorContext));
     AddState(wsdlImporter, wrappedOptionsBuilder.Build(codeGeneratorContext.CodeGeneratorOptions));
 }