protected async Task <EmailMessage> GetMessageById(EmailMessageId messageId) { var message = await this.emailRepository.GetMessageByIdAsync(messageId); if (message == null) { throw new InvalidEmailMessageException(messageId); } return(message); }
public EmailMessageException(EmailMessageId messageId, string message) : base($"Message {messageId}: {message}") { }
public MessageAlreadySentException(EmailMessageId messageId) : base(messageId, "Message was already sent") { }
public EmptySubjectException(EmailMessageId messageId) : base(messageId, "Subject cannot be empty") { }
public NoRecipientsException(EmailMessageId messageId) : base(messageId, "Recipients list cannot be empty") { }
public NoSenderException(EmailMessageId messageId) : base(messageId, "Sender cannot be empty") { }
public InvalidEmailMessageException(EmailMessageId messageId) : base(messageId, "Invalid Email message") { }
public UpdateEmailMessageSender(EmailMessageId id, string sender) { this.Id = id; this.Sender = sender; }
public AddEmailMessageRecipients(EmailMessageId messageId, IEnumerable <string> recipients) { MessageId = messageId; Recipients = recipients; }
public async Task <EmailMessage> GetMessageByIdAsync(EmailMessageId id) { var message = this.Collection.Find(x => x.Id.Equals(id.ToString())); return((await message.SingleOrDefaultAsync())?.AsEntity()); }
public UpdateEmailMessageBody(EmailMessageId id, string body, bool isHtmlBody) { Id = id; Body = body; IsHtmlBody = isHtmlBody; }
public GetEmailMessageDetails(EmailMessageId messageId) { MessageId = messageId; }
public UpdateEmailMessageSubject(EmailMessageId id, string subject) { Id = id; Subject = subject; }
public EmptyMessageBodyException(EmailMessageId messageId) : base($"Message {messageId?.ToString() ?? "error"}: Body cannot be empty!") { }
public GetEmailMessageStatus(EmailMessageId messageId) { MessageId = messageId; }