public static void Main()
    {
        // Read the 'StockQuote.wsdl' file as input.
        ServiceDescription myServiceDescription = ServiceDescription.Read("StockQuote.wsdl");

        // Get the operation fault collection and remove the operation fault with the name 'ErrorString'.
        PortTypeCollection       myPortTypeCollection       = myServiceDescription.PortTypes;
        PortType                 myPortType                 = myPortTypeCollection[0];
        OperationCollection      myOperationCollection      = myPortType.Operations;
        Operation                myOperation                = myOperationCollection[0];
        OperationFaultCollection myOperationFaultCollection = myOperation.Faults;

        if (myOperationFaultCollection.Contains(myOperationFaultCollection["ErrorString"]))
        {
            myOperationFaultCollection.Remove(myOperationFaultCollection["ErrorString"]);
        }

        // Get the fault binding collection and remove the fault binding with the name 'ErrorString'.
// <Snippet1>
        BindingCollection          myBindingCollection          = myServiceDescription.Bindings;
        Binding                    myBinding                    = myBindingCollection[0];
        OperationBindingCollection myOperationBindingCollection = myBinding.Operations;
        OperationBinding           myOperationBinding           = myOperationBindingCollection[0];
        FaultBindingCollection     myFaultBindingCollection     = myOperationBinding.Faults;

        if (myFaultBindingCollection.Contains(myFaultBindingCollection["ErrorString"]))
        {
            myFaultBindingCollection.Remove(myFaultBindingCollection["ErrorString"]);
        }
// </Snippet1>

        myServiceDescription.Write(Console.Out);
    }
    public static void Main()
    {
        try
        {
            // Read the 'StockQuote.wsdl' file as input.
            ServiceDescription myServiceDescription = ServiceDescription.
                                                      Read("StockQuote_cs.wsdl");
            // Remove the operation fault with the name 'ErrorString'.
            PortTypeCollection myPortTypeCollection = myServiceDescription.
                                                      PortTypes;
            PortType            myPortType            = myPortTypeCollection[0];
            OperationCollection myOperationCollection = myPortType.Operations;
            Operation           myOperation           = myOperationCollection[0];

// <Snippet1>
            OperationFaultCollection myOperationFaultCollection =
                myOperation.Faults;
            OperationFault myOperationFault =
                myOperationFaultCollection["ErrorString"];
            if (myOperationFault != null)
            {
                myOperationFaultCollection.Remove(myOperationFault);
            }
// </Snippet1>

            // Remove the fault binding with the name 'ErrorString'.
            BindingCollection myBindingCollection = myServiceDescription.
                                                    Bindings;
            Binding myBinding = myBindingCollection[0];
            OperationBindingCollection myOperationBindingCollection =
                myBinding.Operations;
            OperationBinding myOperationBinding =
                myOperationBindingCollection[0];
            FaultBindingCollection myFaultBindingCollection =
                myOperationBinding.Faults;
            if (myFaultBindingCollection.Contains(
                    myFaultBindingCollection["ErrorString"]))
            {
                myFaultBindingCollection.Remove(
                    myFaultBindingCollection["ErrorString"]);
            }

            myServiceDescription.Write("OperationFaultCollection_out.wsdl");
            Console.WriteLine("WSDL file with name 'OperationFaultCollection_out.wsdl'" +
                              " created Successfully");
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception caught!!!");
            Console.WriteLine("Source : " + e.Source);
            Console.WriteLine("Message : " + e.Message);
        }
    }
Exemplo n.º 3
0
    public static void Main()
    {
        try
        {
            // Read the 'StockQuote.wsdl' file as input.
            ServiceDescription myServiceDescription = ServiceDescription.
                                                      Read("StockQuote_cs.wsdl");
            PortTypeCollection myPortTypeCollection = myServiceDescription.
                                                      PortTypes;
            PortType            myPortType            = myPortTypeCollection[0];
            OperationCollection myOperationCollection = myPortType.Operations;
            Operation           myOperation           = myOperationCollection[0];
// <Snippet1>
            OperationFaultCollection myOperationFaultCollection = myOperation.Faults;
            OperationFault           myOperationFault           = new OperationFault();
            myOperationFault.Name    = "ErrorString";
            myOperationFault.Message = new XmlQualifiedName("s0:GetTradePriceStringFault");
            myOperationFaultCollection.Add(myOperationFault);
// </Snippet1>
            Console.WriteLine("Added OperationFault with Name: " +
                              myOperationFault.Name);
            myOperationFault         = new OperationFault();
            myOperationFault.Name    = "ErrorInt";
            myOperationFault.Message = new XmlQualifiedName
                                           ("s0:GetTradePriceIntFault");
            myOperationFaultCollection.Add(myOperationFault);

            myOperationCollection.Add(myOperation);
            Console.WriteLine("Added Second OperationFault with Name: " +
                              myOperationFault.Name);
            myServiceDescription.Write("StockQuoteNew_cs.wsdl");
            Console.WriteLine("\nThe file 'StockQuoteNew_cs.wsdl' is created" +
                              " successfully.");
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception caught!!!");
            Console.WriteLine("Source : " + e.Source);
            Console.WriteLine("Message : " + e.Message);
        }
    }
Exemplo n.º 4
0
    public static void Main()
    {
// <Snippet1>
        // Read the 'Operation_Faults_Input_CS.wsdl' file as input.
        ServiceDescription myServiceDescription =
            ServiceDescription.Read("Operation_Faults_Input_CS.wsdl");

        // Get the operation fault collection.
        PortTypeCollection  myPortTypeCollection  = myServiceDescription.PortTypes;
        PortType            myPortType            = myPortTypeCollection[0];
        OperationCollection myOperationCollection = myPortType.Operations;

        // Remove the operation fault with the name 'ErrorString'.
        Operation myOperation = myOperationCollection[0];
        OperationFaultCollection myOperationFaultCollection = myOperation.Faults;

        if (myOperationFaultCollection.Contains(myOperationFaultCollection["ErrorString"]))
        {
            myOperationFaultCollection.Remove(myOperationFaultCollection["ErrorString"]);
        }
// </Snippet1>

        // Get the fault binding collection.
        BindingCollection          myBindingCollection          = myServiceDescription.Bindings;
        Binding                    myBinding                    = myBindingCollection[0];
        OperationBindingCollection myOperationBindingCollection = myBinding.Operations;
        // Remove the fault binding with the name 'ErrorString'.
        OperationBinding       myOperationBinding       = myOperationBindingCollection[0];
        FaultBindingCollection myFaultBindingCollection = myOperationBinding.Faults;

        if (myFaultBindingCollection.Contains(myFaultBindingCollection["ErrorString"]))
        {
            myFaultBindingCollection.Remove(myFaultBindingCollection["ErrorString"]);
        }

        myServiceDescription.Write("Operation_Faults_Output_CS.wsdl");
        Console.WriteLine("WSDL file with name 'Operation_Faults_Output_CS.wsdl' file created Successfully");
    }
    public static void Main()
    {
        // Read the 'StockQuote.wsdl' file as input.
        ServiceDescription myServiceDescription = ServiceDescription.Read("StockQuote.wsdl");

        PortTypeCollection       myPortTypeCollection       = myServiceDescription.PortTypes;
        PortType                 myPortType                 = myPortTypeCollection[0];
        OperationCollection      myOperationCollection      = myPortType.Operations;
        Operation                myOperation                = myOperationCollection[0];
        OperationFaultCollection myOperationFaultCollection = myOperation.Faults;

        // Reverse the operation fault order.
        if (myOperationFaultCollection.Count > 1)
        {
            OperationFault[] myOperationFaultArray = new OperationFault[myOperationFaultCollection.Count];
            // Copy the operation fault to a temporary array.
            myOperationFaultCollection.CopyTo(myOperationFaultArray, 0);
            // Remove all the operation fault instances in the fault binding collection.
            for (int i = 0; i < myOperationFaultArray.Length; i++)
            {
                myOperationFaultCollection.Remove(myOperationFaultArray[i]);
            }
            // Insert the operation fault instance in the reverse order.
            for (int i = 0, j = (myOperationFaultArray.Length - 1); i < myOperationFaultArray.Length; i++, j--)
            {
                myOperationFaultCollection.Insert(i, myOperationFaultArray[j]);
            }
        }

// <Snippet1>
// <Snippet2>
// <Snippet3>
// <Snippet4>
// <Snippet5>
// <Snippet6>

        BindingCollection          myBindingCollection          = myServiceDescription.Bindings;
        Binding                    myBinding                    = myBindingCollection[0];
        OperationBindingCollection myOperationBindingCollection = myBinding.Operations;
        OperationBinding           myOperationBinding           = myOperationBindingCollection[0];
        FaultBindingCollection     myFaultBindingCollection     = myOperationBinding.Faults;

        // Reverse the fault bindings order.
        if (myFaultBindingCollection.Count > 1)
        {
            FaultBinding myFaultBinding = myFaultBindingCollection[0];

            FaultBinding[] myFaultBindingArray = new FaultBinding[myFaultBindingCollection.Count];
            // Copy the fault bindings to a temporary array.
            myFaultBindingCollection.CopyTo(myFaultBindingArray, 0);

            // Remove all the fault binding instances in the fault binding collection.
            for (int i = 0; i < myFaultBindingArray.Length; i++)
            {
                myFaultBindingCollection.Remove(myFaultBindingArray[i]);
            }

            // Insert the fault binding instance in the reverse order.
            for (int i = 0, j = (myFaultBindingArray.Length - 1); i < myFaultBindingArray.Length; i++, j--)
            {
                myFaultBindingCollection.Insert(i, myFaultBindingArray[j]);
            }
            // Check if the first element in the collection before the reversal is now the last element.
            if (myFaultBindingCollection.Contains(myFaultBinding) &&
                myFaultBindingCollection.IndexOf(myFaultBinding) == (myFaultBindingCollection.Count - 1))
            {
                // Display the WSDL generated to the console.
                myServiceDescription.Write(Console.Out);
            }
            else
            {
                Console.WriteLine("Error while reversing");
            }
        }

// </Snippet6>
// </Snippet5>
// </Snippet4>
// </Snippet3>
// </Snippet2>
// </Snippet1>
    }
    public static void Main()
    {
        try
        {
            // Read the StockQuote.wsdl file as input.
            ServiceDescription myServiceDescription =
                ServiceDescription.Read("StockQuote_cs.wsdl");
// <Snippet2>
// <Snippet3>
// <Snippet4>
// <Snippet5>
// <Snippet6>
// <Snippet7>
            PortTypeCollection myPortTypeCollection =
                myServiceDescription.PortTypes;
            PortType                 myPortType                 = myPortTypeCollection[0];
            OperationCollection      myOperationCollection      = myPortType.Operations;
            Operation                myOperation                = myOperationCollection[0];
            OperationFaultCollection myOperationFaultCollection =
                myOperation.Faults;

            // Reverse the operation fault order.
            if (myOperationFaultCollection.Count > 1)
            {
                OperationFault   myOperationFault      = myOperationFaultCollection[0];
                OperationFault[] myOperationFaultArray =
                    new OperationFault[myOperationFaultCollection.Count];

                // Copy the operation faults to a temporary array.
                myOperationFaultCollection.CopyTo(myOperationFaultArray, 0);

                // Remove all the operation faults from the collection.
                for (int i = 0; i < myOperationFaultArray.Length; i++)
                {
                    myOperationFaultCollection.Remove(myOperationFaultArray[i]);
                }

                // Insert the operation faults in the reverse order.
                for (int i = 0, j = (myOperationFaultArray.Length - 1);
                     i < myOperationFaultArray.Length; i++, j--)
                {
                    myOperationFaultCollection.Insert(
                        i, myOperationFaultArray[j]);
                }
                if (myOperationFaultCollection.Contains(myOperationFault) &&
                    (myOperationFaultCollection.IndexOf(myOperationFault)
                     == myOperationFaultCollection.Count - 1))
                {
                    Console.WriteLine(
                        "Succeeded in reversing the operation faults.");
                }
                else
                {
                    Console.WriteLine("Error while reversing the faults.");
                }
            }
// </Snippet7>
// </Snippet6>
// </Snippet5>
// </Snippet4>
// </Snippet3>
// </Snippet2>
            BindingCollection myBindingCollection =
                myServiceDescription.Bindings;
            Binding myBinding = myBindingCollection[0];
            OperationBindingCollection myOperationBindingCollection =
                myBinding.Operations;
            OperationBinding myOperationBinding =
                myOperationBindingCollection[0];
            FaultBindingCollection myFaultBindingCollection =
                myOperationBinding.Faults;

            // Reverse the fault binding order.
            if (myFaultBindingCollection.Count > 1)
            {
                FaultBinding myFaultBinding = myFaultBindingCollection[0];

                FaultBinding[] myFaultBindingArray =
                    new FaultBinding[myFaultBindingCollection.Count];

                // Copy the fault bindings to a temporary array.
                myFaultBindingCollection.CopyTo(myFaultBindingArray, 0);

                // Remove all the fault bindings.
                for (int i = 0; i < myFaultBindingArray.Length; i++)
                {
                    myFaultBindingCollection.Remove(myFaultBindingArray[i]);
                }

                // Insert the fault bindings in the reverse order.
                for (int i = 0, j = (myFaultBindingArray.Length - 1);
                     i < myFaultBindingArray.Length; i++, j--)
                {
                    myFaultBindingCollection.Insert(i, myFaultBindingArray[j]);
                }

                // Check whether the first element before the reversal
                // is now the last element.
                if (myFaultBindingCollection.Contains(myFaultBinding) &&
                    myFaultBindingCollection.IndexOf(myFaultBinding) ==
                    (myFaultBindingCollection.Count - 1))
                {
                    // Write the WSDL generated to a file.
                    myServiceDescription.Write("StockQuoteOut_cs.wsdl");
                    Console.WriteLine(
                        "The file StockQuoteOut_cs.wsdl was successfully written.");
                }
                else
                {
                    Console.WriteLine(
                        "An error occurred while reversing the input WSDL file.");
                }
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception caught!!!");
            Console.WriteLine("Source : " + e.Source);
            Console.WriteLine("Message : " + e.Message);
        }
    }