/// <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 }); }
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()); }