private WsdlImporter GetWsdlImporter(
            CodeGeneratorOptions options,
            Mock <IXmlSerializerImportOptionsBuilder> xmlSerializerImportOptionsBuilder,
            Mock <IXsdDataContractImporterBuilder> xsdDataContractImporterBuilder,
            Mock <IWrappedOptionsBuilder> wrappedOptionsBuilder,
            Mock <IFaultImportOptionsBuilder> faultImportOptionsBuilder)
        {
            WsdlImporterFactory factory = new WsdlImporterFactory(
                xmlSerializerImportOptionsBuilder.Object,
                xsdDataContractImporterBuilder.Object,
                wrappedOptionsBuilder.Object,
                faultImportOptionsBuilder.Object);

            ICodeGeneratorContext codeGeneratorContext = CreateCodeGeneratorContext(options);

            return(factory.GetWsdlImporter(codeGeneratorContext));
        }
Ejemplo n.º 2
0
        private CodeCompileUnit GenerateCode(CodeGeneratorOptions options)
        {
            ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, options);

            WsdlImporterFactory wsdlImporterFactory = new WsdlImporterFactory(
                new XmlSerializerImportOptionsBuilder(),
                new XsdDataContractImporterBuilder(),
                new WrappedOptionsBuilder(),
                new FaultImportOptionsBuilder());

            ServiceContractGeneratorFactory contractGeneratorFactory = new ServiceContractGeneratorFactory(
                new ServiceContractGenerationOptionsBuilder());

            ICodeGenerator codeGenerator = new CodeGenerator(wsdlImporterFactory, contractGeneratorFactory);

            return(codeGenerator.GenerateCode(codeGeneratorContext));
        }