/// <summary> /// Constructor. Construct a mailaudit object based on a mailmessage object. /// </summary> /// <param name="mailMessage"></param> public EmailAudit(MailMessage mailMessage, Enums.MailCategory? category, int? relatedEntityID) { _mailAudit = new MailAudit(); // Copy data from the MailMessage object to the MailAudit object. _mailAudit.FromAddress = mailMessage.From.Address; _mailAudit.ToAddresses = MailAddressesToString(mailMessage.To); _mailAudit.CCAddresses = MailAddressesToString(mailMessage.CC); _mailAudit.BccAddresses = MailAddressesToString(mailMessage.Bcc); _mailAudit.Subject = mailMessage.Subject; _mailAudit.Body = mailMessage.Body; _mailAudit.isHtmlMail = mailMessage.IsBodyHtml; // Initialize the mailstatus to Unsent and set the creation date. _mailAudit.MailStatus = (int)Enums.MailStatus.Unsent; _mailAudit.DateCreated = System.DateTime.Now; // Set the mailcateogry and related entity (both can be null) if (category.HasValue) { _mailAudit.mailCategoryID = (int)category.Value; } if (relatedEntityID.HasValue) { _mailAudit.relatedEntityID = relatedEntityID.Value; } }
private string[] GetValidSubscribers() { var subscriberKey = "subscribers"; var subscribers = HttpRequestHelper.GetVariableFromQueryStringOrForm(subscriberKey); if (String.IsNullOrWhiteSpace(subscribers)) { return(null); } return((from subscriber in subscribers.Split(',', ';') where MailAudit.ValidateRecipients(subscriber) select subscriber).ToArray()); }