private string SerializeSalesPerson(taCreateSalesperson salesperson) { try { RMSalespersonMasterType salespersonType = new RMSalespersonMasterType(); eConnectType eConnect = new eConnectType(); salespersonType.taCreateSalesperson = salesperson; RMSalespersonMasterType[] rmsalesperson = { salespersonType }; eConnect.RMSalespersonMasterType = rmsalesperson; MemoryStream ms = new MemoryStream(); XmlSerializer serializer = new XmlSerializer(eConnect.GetType()); serializer.Serialize(ms, eConnect); ms.Position = 0; XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(ms); string SalespersonEntity = xmldoc.OuterXml; return(SalespersonEntity); } catch (XmlException) { throw; } catch (Exception) { throw; } }
/// <summary> /// serialize sales person /// </summary> /// <param name="filename"></param> public static void SerializeSalespersonObject(string filename) { try { // Instantiate an eConnectType schema object eConnectType eConnect = new eConnectType(); // Instantiate a RMSalespersonMasterType schema object RMSalespersonMasterType salespersonType = new RMSalespersonMasterType(); // Instantiate a taCreateSalesperson XML node object taCreateSalesperson salesperson = new taCreateSalesperson(); // Create an XML serializer object XmlSerializer serializer = new XmlSerializer(eConnect.GetType()); // Populate elements of the taCreateSalesperson XML node object //salesperson.CUSTNMBR = "Customer001"; //salesperson.CUSTNAME = "Customer 1"; //salesperson.ADDRESS1 = "2002 60th St SW"; //salesperson.ADRSCODE = "Primary"; //salesperson.CITY = "NewCity"; //salesperson.ZIPCODE = "52302"; // Populate the RMSalespersonMasterType schema with the taCreateSalesperson XML node salespersonType.taCreateSalesperson = salesperson; RMSalespersonMasterType[] salespersonMaster = { salespersonType }; // Populate the eConnectType object with the RMSalespersonMasterType schema object eConnect.RMSalespersonMasterType = salespersonMaster; // Create objects to create file and write the customer XML to the file FileStream fs = new FileStream(filename, FileMode.Create); XmlTextWriter writer = new XmlTextWriter(fs, new UTF8Encoding()); // Serialize the eConnectType object to a file using the XmlTextWriter. serializer.Serialize(writer, eConnect); writer.Close(); } // catch any errors that occur and display them to the console catch (System.Exception ex) { Console.Write(ex.ToString()); } }