Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }