Example #1
0
 public bool AddressDestinationRemove(EmailDestinationType type, MailAddress destination)
 {
     return false;
 }
Example #2
0
 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;
 }
Example #3
0
        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;
        }
Example #4
0
        /// <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;
            }
        }