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)); }
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)); }