Create notification email models
This commit is contained in:
50
src/Umbraco.Core/Models/Email/NotificationEmailModel.cs
Normal file
50
src/Umbraco.Core/Models/Email/NotificationEmailModel.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace Umbraco.Cms.Core.Models.Email
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents an email when sent with notifications.
|
||||
/// </summary>
|
||||
public class NotificationEmailModel
|
||||
{
|
||||
public NotificationEmailAddress From { get; }
|
||||
|
||||
public IEnumerable<NotificationEmailAddress> To { get; }
|
||||
|
||||
public IEnumerable<NotificationEmailAddress> Cc { get; }
|
||||
|
||||
public IEnumerable<NotificationEmailAddress> Bcc { get; }
|
||||
|
||||
public IEnumerable<NotificationEmailAddress> ReplyTo { get; }
|
||||
|
||||
public string Subject { get; }
|
||||
|
||||
public string Body { get; }
|
||||
|
||||
public IList<EmailMessageAttachment> Attachments { get; }
|
||||
|
||||
public bool HasAttachments => Attachments != null && Attachments.Count > 0;
|
||||
|
||||
public NotificationEmailModel(
|
||||
NotificationEmailAddress from,
|
||||
IEnumerable<NotificationEmailAddress> to,
|
||||
IEnumerable<NotificationEmailAddress> cc,
|
||||
IEnumerable<NotificationEmailAddress> bcc,
|
||||
IEnumerable<NotificationEmailAddress> replyTo,
|
||||
string subject,
|
||||
string body,
|
||||
IEnumerable<EmailMessageAttachment> attachments)
|
||||
{
|
||||
From = from;
|
||||
To = to;
|
||||
Cc = cc;
|
||||
Bcc = bcc;
|
||||
ReplyTo = replyTo;
|
||||
Subject = subject;
|
||||
Body = body;
|
||||
Attachments = attachments?.ToList();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user