public static void Main() { ServiceDescription myServiceDescription = ServiceDescription.Read("MimePartCollection_1_Input_cs.wsdl"); ServiceDescriptionCollection myServiceDescriptionCol = new ServiceDescriptionCollection(); myServiceDescriptionCol.Add(myServiceDescription); XmlQualifiedName myXmlQualifiedName = new XmlQualifiedName("MimeServiceHttpPost", "http://tempuri.org/"); // Create a 'Binding' object. Binding myBinding = myServiceDescriptionCol.GetBinding(myXmlQualifiedName); OperationBinding myOperationBinding = null; for (int i = 0; i < myBinding.Operations.Count; i++) { if (myBinding.Operations[i].Name.Equals("AddNumbers")) { myOperationBinding = myBinding.Operations[i]; } } OutputBinding myOutputBinding = myOperationBinding.Output; MimeMultipartRelatedBinding myMimeMultipartRelatedBinding = null; IEnumerator myIEnumerator = myOutputBinding.Extensions.GetEnumerator(); while (myIEnumerator.MoveNext()) { myMimeMultipartRelatedBinding = (MimeMultipartRelatedBinding)myIEnumerator.Current; } // Create an instances of 'MimePartCollection'. MimePartCollection myMimePartCollection = new MimePartCollection(); myMimePartCollection = myMimeMultipartRelatedBinding.Parts; Console.WriteLine("Total number of mimepart elements initially is: " + myMimePartCollection.Count); // Create an instance of 'MimePart'. MimePart myMimePart = new MimePart(); // Create an instance of 'MimeXmlBinding'. MimeXmlBinding myMimeXmlBinding = new MimeXmlBinding(); myMimeXmlBinding.Part = "body"; myMimePart.Extensions.Add(myMimeXmlBinding); // Insert a mimepart at first position. myMimePartCollection.Insert(0, myMimePart); Console.WriteLine("Inserting a mimepart object..."); if (myMimePartCollection.Contains(myMimePart)) { Console.WriteLine("'MimePart' is succesffully added at position: " + myMimePartCollection.IndexOf(myMimePart)); Console.WriteLine("Total number of mimepart elements after inserting is: " + myMimePartCollection.Count); } myServiceDescription.Write("MimePartCollection_1_Output_CS.wsdl"); Console.WriteLine("MimePartCollection_1_Output_CS.wsdl has been generated successfully."); }
public static void Main() { ServiceDescription myServiceDescription = ServiceDescription.Read("MimePart_3_Input_cs.wsdl"); ServiceDescriptionCollection myServiceDescriptionCol = new ServiceDescriptionCollection(); myServiceDescriptionCol.Add(myServiceDescription); XmlQualifiedName myXmlQualifiedName = new XmlQualifiedName("MimeServiceHttpPost", "http://tempuri.org/"); // Create the Binding. Binding myBinding = myServiceDescriptionCol.GetBinding(myXmlQualifiedName); OperationBinding myOperationBinding = null; for (int i = 0; i < myBinding.Operations.Count; i++) { if (myBinding.Operations[i].Name.Equals("AddNumbers")) { myOperationBinding = myBinding.Operations[i]; } } // <Snippet2> // <Snippet3> // Create the OutputBinding. OutputBinding myOutputBinding = myOperationBinding.Output; MimeXmlBinding myMimeXmlBinding = new MimeXmlBinding(); myMimeXmlBinding.Part = "body"; // Create the MimePart. MimePart myMimePart = new MimePart(); myMimePart.Extensions.Add(myMimeXmlBinding); MimeMultipartRelatedBinding myMimePartRelatedBinding = new MimeMultipartRelatedBinding(); // Add the MimePart to the MimePartRelatedBinding. myMimePartRelatedBinding.Parts.Add(myMimePart); myOutputBinding.Extensions.Add(myMimePartRelatedBinding); // </Snippet3> // </Snippet2> myServiceDescription.Write("MimePart_3_Output_CS.wsdl"); Console.WriteLine( "MimePart_3_Output_CS.wsdl has been generated successfully."); }
static void Main() { // <Snippet2> ServiceDescription myServicDescription = ServiceDescription.Read("MimeMultiPartRelatedSample_cs.wsdl"); // Get the binding collection. BindingCollection myBindingCollection = myServicDescription.Bindings; int index = 0; for (int i = 0; i < myBindingCollection.Count; i++) { // Get the collection for MimeServiceHttpPost. if (myBindingCollection[i].Name == "MimeServiceHttpPost") { OperationBindingCollection myOperationBindingCollection = myBindingCollection[i].Operations; OutputBinding myOutputBinding = myOperationBindingCollection[0].Output; ServiceDescriptionFormatExtensionCollection myServiceDescriptionFormatExtensionCollection = myOutputBinding.Extensions; MimeMultipartRelatedBinding myMimeMultipartRelatedBinding = (MimeMultipartRelatedBinding) myServiceDescriptionFormatExtensionCollection.Find( typeof(MimeMultipartRelatedBinding)); MimePartCollection myMimePartCollection = myMimeMultipartRelatedBinding.Parts; foreach (MimePart myMimePart in myMimePartCollection) { Console.WriteLine("Extension types added to MimePart: " + index++); Console.WriteLine("----------------------------"); foreach (object myExtension in myMimePart.Extensions) { Console.WriteLine(myExtension.GetType()); } Console.WriteLine(); } break; } } // </Snippet2> }
public static void Main() { ServiceDescription myServiceDescription = ServiceDescription.Read("MimePartCollection_8_Input_cs.wsdl"); ServiceDescriptionCollection myServiceDescriptionCol = new ServiceDescriptionCollection(); myServiceDescriptionCol.Add(myServiceDescription); XmlQualifiedName myXmlQualifiedName = new XmlQualifiedName("MimeServiceHttpPost", "http://tempuri.org/"); // Create a binding object. Binding myBinding = myServiceDescriptionCol.GetBinding(myXmlQualifiedName); OperationBinding myOperationBinding = null; for (int i = 0; i < myBinding.Operations.Count; i++) { if (myBinding.Operations[i].Name.Equals("AddNumbers")) { myOperationBinding = myBinding.Operations[i]; } } OutputBinding myOutputBinding = myOperationBinding.Output; // <Snippet1> // <Snippet2> // <Snippet3> // <Snippet4> MimeMultipartRelatedBinding myMimeMultipartRelatedBinding = null; IEnumerator myIEnumerator = myOutputBinding.Extensions.GetEnumerator(); while (myIEnumerator.MoveNext()) { myMimeMultipartRelatedBinding = (MimeMultipartRelatedBinding)myIEnumerator.Current; } // Create an instance of 'MimePartCollection'. MimePartCollection myMimePartCollection = new MimePartCollection(); myMimePartCollection = myMimeMultipartRelatedBinding.Parts; Console.WriteLine("Total number of mimepart elements in the collection initially" + " is: " + myMimePartCollection.Count); // Get the type of first 'Item' in collection. Console.WriteLine("The first object in collection is of type: " + myMimePartCollection[0].ToString()); MimePart myMimePart1 = new MimePart(); // Create an instance of 'MimeXmlBinding'. MimeXmlBinding myMimeXmlBinding1 = new MimeXmlBinding(); myMimeXmlBinding1.Part = "body"; myMimePart1.Extensions.Add(myMimeXmlBinding1); // a mimepart at first position. myMimePartCollection.Insert(0, myMimePart1); Console.WriteLine("Inserting a mimepart object..."); // Check whether 'Insert' was successful or not. if (myMimePartCollection.Contains(myMimePart1)) { // Display the index of inserted 'MimePart'. Console.WriteLine("'MimePart' is succesfully inserted at position: " + myMimePartCollection.IndexOf(myMimePart1)); } // </Snippet4> // </Snippet3> // </Snippet2> // </Snippet1> Console.WriteLine("Total number of mimepart elements after inserting is: " + myMimePartCollection.Count); // <Snippet5> // <Snippet6> MimePart myMimePart2 = new MimePart(); MimeXmlBinding myMimeXmlBinding2 = new MimeXmlBinding(); myMimeXmlBinding2.Part = "body"; myMimePart2.Extensions.Add(myMimeXmlBinding2); // Add a mimepart to the mimepartcollection. myMimePartCollection.Add(myMimePart2); Console.WriteLine("Adding a mimepart object..."); // Check if collection contains added mimepart object. if (myMimePartCollection.Contains(myMimePart2)) { Console.WriteLine("'MimePart' is succesfully added at position: " + myMimePartCollection.IndexOf(myMimePart2)); } // </Snippet6> // </Snippet5> Console.WriteLine("Total number of mimepart elements after adding is: " + myMimePartCollection.Count); // <Snippet7> MimePart[] myArray = new MimePart[myMimePartCollection.Count]; // Copy the mimepartcollection to an array. myMimePartCollection.CopyTo(myArray, 0); Console.WriteLine("Displaying the array copied from mimepartcollection"); for (int j = 0; j < myMimePartCollection.Count; j++) { Console.WriteLine("Mimepart object at position : " + j); for (int i = 0; i < myArray[j].Extensions.Count; i++) { MimeXmlBinding myMimeXmlBinding3 = (MimeXmlBinding)myArray[j].Extensions[i]; Console.WriteLine("Part: " + (myMimeXmlBinding3.Part)); } } // </Snippet7> // <Snippet8> Console.WriteLine("Removing a mimepart object..."); // Remove the mimepart from the mimepartcollection. myMimePartCollection.Remove(myMimePart1); // Check whether the mimepart is removed or not. if (!myMimePartCollection.Contains(myMimePart1)) { Console.WriteLine("Mimepart is succesfully removed from mimepartcollection"); } // </Snippet8> Console.WriteLine("Total number of elements in collection after removing is: " + myMimePartCollection.Count); MimePart[] myArray1 = new MimePart[myMimePartCollection.Count]; myMimePartCollection.CopyTo(myArray1, 0); Console.WriteLine("Dispalying the 'MimePartCollection' after removing"); for (int j = 0; j < myMimePartCollection.Count; j++) { Console.WriteLine("Mimepart object at position :" + j); for (int i = 0; i < myArray1[j].Extensions.Count; i++) { MimeXmlBinding myMimeXmlBinding3 = (MimeXmlBinding)myArray1[j].Extensions[i]; Console.WriteLine("part: " + (myMimeXmlBinding3.Part)); } } myServiceDescription.Write("MimePartCollection_8_output.wsdl"); Console.WriteLine("MimePartCollection_8_output.wsdl has been generated successfully."); }