public override bool Execute()
        {
            var codeGeneratorOptions       = new CodeGeneratorOptionsFactory().Create(CodeGeneratorOptions);
            var xmlTypeMappings            = CreateXmlTypeMappings();
            var namespaceMappings          = CreateNamespaceMappings();
            var typeAccessModifierMappings = CreateTypeAccessModifierMappings();
            var typeRenameMappings         = CreateTypeRenameMappings();
            var nillableOverrides          = CreateNillableOverrides();
            var requiredMemberOverrides    = CreateRequiredMemberOverrides();
            var codeWriter      = new FileSystemCodeWriter(codeGeneratorOptions, OutputDirectory);
            var serviceImporter = new ServiceImporter(Wsdls.ToStringArray(),
                                                      xmlTypeMappings,
                                                      namespaceMappings,
                                                      nillableOverrides,
                                                      requiredMemberOverrides,
                                                      typeAccessModifierMappings,
                                                      typeRenameMappings);

            serviceImporter.DataContractGenerationOptions    = new DataContractGenerationOptionsFactory().Create(DataContractGenerationOptions);
            serviceImporter.ServiceContractGenerationOptions = new ServiceContractGenerationOptionsFactory().Create(ServiceContractGenerationOptions);;

            serviceImporter.Import(codeWriter);

            return(true);
        }
Example #2
0
        public override bool Execute()
        {
            var codeGeneratorOptions       = new CodeGeneratorOptionsFactory().Create(CodeGeneratorOptions);
            var xmlTypeMappings            = CreateXmlTypeMappings();
            var namespaceMappings          = CreateNamespaceMappings();
            var typeAccessModifierMappings = CreateTypeAccessModifierMappings();
            var typeRenameMappings         = CreateTypeRenameMappings();
            var codeWriter  = new FileSystemCodeWriter(codeGeneratorOptions, OutputDirectory);
            var xsdImporter = new XsdImporter(Xsds.ToStringArray(),
                                              xmlTypeMappings,
                                              namespaceMappings,
                                              typeAccessModifierMappings,
                                              typeRenameMappings);

            xsdImporter.Import(codeWriter);

            return(true);
        }