public string Serialize(XmlSerializationUser user) { StringBuilder sb = new StringBuilder(); XmlSerializer s = new XmlSerializer(typeof(XmlSerializationUser)); // To NOT write the xmldoc statement XmlWriterSettings writerSettings = new XmlWriterSettings(); writerSettings.OmitXmlDeclaration = true; StringWriter stringWriter = new StringWriter(); // To avoid xmlns on every node XmlSerializerNamespaces xmlnsEmpty = new XmlSerializerNamespaces(); xmlnsEmpty.Add("", ""); using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter, writerSettings)) { s.Serialize(xmlWriter, user, xmlnsEmpty); } return(stringWriter.ToString()); }
public XmlSerializationUser Deserialize(string xml) { StringReader reader = new StringReader(xml); XmlTextReader xmlReader = new XmlTextReader(reader); XmlSerializer deSerializer = new XmlSerializer(typeof(XmlSerializationUser)); XmlSerializationUser deserialized = (XmlSerializationUser)deSerializer.Deserialize(xmlReader); reader.Close(); xmlReader.Close(); return(deserialized); }
public void AddToExactTarget(XmlSerializationUser user) { ExactTargetUser etUser = new ExactTargetUser() { FirstName = GetField(user.BaseFields, "First Name"), LastName = GetField(user.BaseFields, "Last Name"), Email = GetField(user.BaseFields, "Email") }; user.Lists.ListItems.ForEach(a => etUser.Lists.Add(new ExactTargetList() { Id = a.ID, Name = a.Name })); ExactTargetService.Instance.Register(etUser); ExactTargetService.Instance.AddDataExtensionRow(user.Extensions.Name, (from extension in user.Extensions.Fields select new { Name = extension.Name, Value = extension.Value }) .ToDictionary(a => a.Name, a => a.Value as object)); }