Exemple #1
0
 /// <remarks>
 /// I'm not a huge fan of this manual cloning.
 /// However, I'm choosing this over taking a dependency on a mapper
 /// or performing a deep clone that includes the Recipients collection unnecessarily.
 /// </remarks>
 private static SendMailing CloneWithoutRecipients(SendMailing sendMailing)
 {
     return(new SendMailing()
     {
         MailingId = sendMailing.MailingId,
         RecipientEmail = sendMailing.RecipientEmail
     });
 }
Exemple #2
0
        public virtual string Encode(SendMailing sendMailing)
        {
            if (sendMailing == null)
            {
                throw new ArgumentNullException("sendMailing");
            }

            var xml      = new XElement(XName.Get("Envelope"));
            var bodyXml  = new XElement(XName.Get("Body"));
            var loginXml = new XElement(XName.Get("SendMailing"));

            loginXml.SetElementValue(XName.Get("MailingId"), sendMailing.MailingId);
            loginXml.SetElementValue(XName.Get("RecipientEmail"), sendMailing.RecipientEmail);
            bodyXml.Add(loginXml);
            xml.Add(bodyXml);

            return(xml.ToString());
        }