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