public bool AddressDestinationRemove(EmailDestinationType type, MailAddress destination) { return false; }
private string EmailDestinationTypeConvert(EmailDestinationType type) { string addressType = "to"; switch (type) { case EmailDestinationType.AddressTo: break; case EmailDestinationType.AddressCc: addressType = "cc"; break; case EmailDestinationType.AddressBcc: addressType = "bcc"; break; } return addressType; }
public bool AddressDestinationAdd(EmailDestinationType type, MailAddress destination) { //Get the address type shorthand. string addressType = EmailDestinationTypeConvert(type); try { XmlNode parent = this.Payload.SelectSingleNode(XPSc("r", string.Format("Recipients[@type='{0}']", addressType)), NSM); XmlElementAdd(parent, "Recipient", destination.DisplayName, XmlAttributeCreate("address", destination.Address)); } catch (Exception ex) { Debug.WriteLine(ex.Message); return false; } return true; }
/// <summary> /// This enumeration contains a collection of the email destinations for the email. /// </summary> public IEnumerable<MailAddress> AddressDestinations(EmailDestinationType type) { //Get the address type shorthand. string addressType = EmailDestinationTypeConvert(type); XmlNodeList items = this.Payload.SelectNodes(XPSc("r", string.Format("Recipients[@type='{0}']", addressType), "Recipient"), NSM); foreach (XmlNode node in items) { MailAddress addr = EmailAddressGet((XmlElement)node); if (addr == null) continue; yield return addr; } }