using System.Collections.Generic; using System.Linq; namespace Umbraco.Cms.Core.Models.Email { /// /// Represents an email when sent with notifications. /// public class NotificationEmailModel { public NotificationEmailAddress From { get; } public IEnumerable To { get; } public IEnumerable Cc { get; } public IEnumerable Bcc { get; } public IEnumerable ReplyTo { get; } public string Subject { get; } public string Body { get; } public bool IsBodyHtml { get; } public IList Attachments { get; } public bool HasAttachments => Attachments != null && Attachments.Count > 0; public NotificationEmailModel( NotificationEmailAddress from, IEnumerable to, IEnumerable cc, IEnumerable bcc, IEnumerable replyTo, string subject, string body, IEnumerable attachments, bool isBodyHtml) { From = from; To = to; Cc = cc; Bcc = bcc; ReplyTo = replyTo; Subject = subject; Body = body; IsBodyHtml = isBodyHtml; Attachments = attachments?.ToList(); } } }