예제 #1
0
        public void Generate() // konstruktorVsfuggvenyPara namespaces imports
        {
            this.PrepareGeneration();
            if (this.diagnostics.HasAnyErrors())
            {
                return;
            }
            if (this.SingleFileWsdl)
            {
                this.SeparateXsdWsdl = false;
            }
            string xsdDirectory  = Path.Combine(this.OutputDirectory, "xsd");
            string wsdlDirectory = Path.Combine(this.OutputDirectory, "wsdl");

            if (this.SeparateXsdWsdl)
            {
                Directory.CreateDirectory(xsdDirectory);
            }
            else
            {
                xsdDirectory = wsdlDirectory;
            }
            Directory.CreateDirectory(wsdlDirectory);

            var namespaces = this.Model.Symbols.OfType <Namespace>().Where(ns => ns.Uri != null).ToList();

            foreach (var ns in namespaces)
            {
                if (ns.Uri != null)
                {
                    if (!this.SingleFileWsdl)
                    {
                        string xsdFileName = Path.Combine(xsdDirectory, ns.FullName + ".xsd");
                        using (StreamWriter writer = new StreamWriter(xsdFileName))
                        {
                            XsdGenerator xsdGen = new XsdGenerator(ns);
                            writer.WriteLine(xsdGen.Generate(ns));
                        }
                    }
                    string wsdlFileName = Path.Combine(wsdlDirectory, ns.FullName + ".wsdl");
                    using (StreamWriter writer = new StreamWriter(wsdlFileName))
                    {
                        WsdlGenerator wsdlGen = new WsdlGenerator(ns);
                        wsdlGen.Properties.SingleFileWsdl  = this.SingleFileWsdl;
                        wsdlGen.Properties.SeparateXsdWsdl = this.SeparateXsdWsdl;
                        writer.WriteLine(wsdlGen.Generate(ns));
                    }

                    JavaEeGenerationHelper.GenerateJavaEe(ns, this.OutputDirectory);
                }
            }
        }
예제 #2
0
 internal SUDSGenerator(ServiceType[] serviceTypes, SdlType sdlType, TextWriter output)
 {
     Util.Log("SUDSGenerator.SUDSGenerator 5 ");
     if (sdlType == SdlType.Sdl)
     {
         sdlGenerator = new SdlGenerator(serviceTypes, sdlType, output);
     }
     else
     {
         wsdlGenerator = new WsdlGenerator(serviceTypes, sdlType, output);
     }
     this.sdlType = sdlType;
 }
예제 #3
0
 // Constructor
 internal SUDSGenerator(Type[] types, SdlType sdlType, TextWriter output, Assembly assembly, String url)
 {
     Util.Log("SUDSGenerator.SUDSGenerator 4 " + url);
     if (sdlType == SdlType.Sdl)
     {
         sdlGenerator = new SdlGenerator(types, sdlType, output, assembly, url);
     }
     else
     {
         wsdlGenerator = new WsdlGenerator(types, sdlType, output, assembly, url);
     }
     this.sdlType = sdlType;
 }
예제 #4
0
        public void Generate()
        {
            this.PrepareGeneration();
            if (this.diagnostics.HasAnyErrors())
            {
                return;
            }
            if (this.SingleFileWsdl)
            {
                this.SeparateXsdWsdl = false;
            }
            string xsdDirectory  = Path.Combine(this.OutputDirectory, "xsd");
            string wsdlDirectory = Path.Combine(this.OutputDirectory, "wsdl");

            if (this.SeparateXsdWsdl)
            {
                Directory.CreateDirectory(xsdDirectory);
            }
            else
            {
                xsdDirectory = wsdlDirectory;
            }
            Directory.CreateDirectory(wsdlDirectory);

            var namespaces = this.Model.Symbols.OfType <Namespace>().Where(ns => ns.Uri != null).ToList();

            foreach (var ns in namespaces)
            {
                if (ns.Uri != null)
                {
                    if (!this.SingleFileWsdl)
                    {
                        string       xsdFileName = Path.Combine(xsdDirectory, ns.FullName + ".xsd");
                        XsdGenerator xsdGen      = new XsdGenerator(ns);
                        File.WriteAllText(xsdFileName, xsdGen.Generate(ns));
                    }
                    string        wsdlFileName = Path.Combine(wsdlDirectory, ns.FullName + ".wsdl");
                    WsdlGenerator wsdlGen      = new WsdlGenerator(ns);
                    wsdlGen.Properties.SingleFileWsdl  = this.SingleFileWsdl;
                    wsdlGen.Properties.SeparateXsdWsdl = this.SeparateXsdWsdl;
                    File.WriteAllText(wsdlFileName, wsdlGen.Generate(ns));
                }
            }
        }
예제 #5
0
        public void Generate()
        {
            this.PrepareGeneration();
            if (this.Diagnostics.HasErrors()) return;
            if (this.SingleFileWsdl)
            {
                this.SeparateXsdWsdl = false;
            }
            string xsdDirectory = Path.Combine(this.OutputDirectory, "xsd");
            string wsdlDirectory = Path.Combine(this.OutputDirectory, "wsdl");
            if (this.SeparateXsdWsdl)
            {
                Directory.CreateDirectory(xsdDirectory);
            }
            else
            {
                xsdDirectory = wsdlDirectory;
            }
            Directory.CreateDirectory(wsdlDirectory);

            var namespaces = this.Model.Instances.OfType<Namespace>().ToList();
            foreach (var ns in namespaces)
            {
                if (ns.Uri != null)
                {
                    if (!this.SingleFileWsdl)
                    {
                        string xsdFileName = Path.Combine(xsdDirectory, ns.FullName + ".xsd");
                        using (StreamWriter writer = new StreamWriter(xsdFileName))
                        {
                            XsdGenerator xsdGen = new XsdGenerator(ns);
                            writer.WriteLine(xsdGen.Generate(ns));
                        }
                    }
                    string wsdlFileName = Path.Combine(wsdlDirectory, ns.FullName + ".wsdl");
                    using (StreamWriter writer = new StreamWriter(wsdlFileName))
                    {
                        WsdlGenerator wsdlGen = new WsdlGenerator(ns);
                        wsdlGen.Properties.SingleFileWsdl = this.SingleFileWsdl;
                        wsdlGen.Properties.SeparateXsdWsdl = this.SeparateXsdWsdl;
                        writer.WriteLine(wsdlGen.Generate(ns));
                    }
                }
            }
        }
예제 #6
0
 internal SUDSGenerator(ServiceType[] serviceTypes, SdlType sdlType, TextWriter output)
 {
     Util.Log("SUDSGenerator.SUDSGenerator 5 ");
     wsdlGenerator = new WsdlGenerator(serviceTypes, sdlType, output);
     this.sdlType  = sdlType;
 }
예제 #7
0
 // Constructor
 internal SUDSGenerator(Type[] types, SdlType sdlType, TextWriter output)
 {
     Util.Log("SUDSGenerator.SUDSGenerator 2");
     wsdlGenerator = new WsdlGenerator(types, sdlType, output);
     this.sdlType  = sdlType;
 }
예제 #8
0
 // Constructor
 internal SUDSGenerator(Type[] types, TextWriter output, Assembly assembly, String url)
 {
     Util.Log("SUDSGenerator.SUDSGenerator 3 " + url);
     wsdlGenerator = new WsdlGenerator(types, output, assembly, url);
     sdlType       = SdlType.Wsdl;
 }
예제 #9
0
 // Constructor
 internal SUDSGenerator(Type[] types, TextWriter output)
 {
     Util.Log("SUDSGenerator.SUDSGenerator 1");
     wsdlGenerator = new WsdlGenerator(types, output);
     sdlType       = SdlType.Wsdl;
 }
예제 #10
0
 internal SUDSGenerator(Type[] types, SdlType sdlType, TextWriter output)
 {
     this.wsdlGenerator = new WsdlGenerator(types, sdlType, output);
     this.sdlType       = sdlType;
 }
예제 #11
0
 internal SUDSGenerator(ServiceType[] serviceTypes, SdlType sdlType, TextWriter output)
 {
     this.wsdlGenerator = new WsdlGenerator(serviceTypes, sdlType, output);
     this.sdlType       = sdlType;
 }