Thinktecture.Tools.Web.Services.CodeGeneration.Rpc2DocumentLiteralTranslator.Translate C# (CSharp) Method

Translate() public static method

public static Translate ( XmlDocument wsdl ) : Rpc2DocumentLiteralTranslator
wsdl System.Xml.XmlDocument
return Rpc2DocumentLiteralTranslator
        public static Rpc2DocumentLiteralTranslator Translate(XmlDocument wsdl)
        {
            Rpc2DocumentLiteralTranslator translator = new Rpc2DocumentLiteralTranslator(wsdl);
            translator.TranslateStore();
            return translator;
        }

Same methods

Rpc2DocumentLiteralTranslator::Translate ( string wsdlFilename, string newWsdlFilename ) : Rpc2DocumentLiteralTranslator

Usage Example

Beispiel #1
0
        private static void TryTranslateRpc2DocumentLiteral(MetadataResolverOptions options)
        {
            // TODO: This will not work properly for file names like this my.wsdl.wsdl.
            string translatedWsdlFilename = options.MetadataLocation.Replace(".wsdl", "_transformed.wsdl");

            try
            {
                if (Rpc2DocumentLiteralTranslator.ContainsRpcLiteralBindings(options.MetadataLocation))
                {
                    // Execute the translation.
                    Rpc2DocumentLiteralTranslator r2d = Rpc2DocumentLiteralTranslator.Translate(options.MetadataLocation, translatedWsdlFilename);
                    options.MetadataLocation = translatedWsdlFilename;
                }
            }
            catch (Rpc2DocumentLiteralTranslationException)
            {
                // TODO: Log the exception details.c
            }
        }