Esempio n. 1
0
 public void Send(MailBase mail)
 {
     if (mail is IEmailBase email)
     {
         foreach (var recipient in mail.Recipients)
         {
             var sentMailsModel = new SentMails
             {
                 Body           = email.Body,
                 Subject        = email.Subject,
                 IsSent         = false,
                 CreatedUtcDate = DateTime.UtcNow,
                 FromEmail      = email.FromEmail ?? string.Empty,
                 FromName       = email.FromName ?? string.Empty,
                 ToEmail        = recipient.Email,
                 ToName         = recipient.Name,
             };
             _sentMailsService.Insert(sentMailsModel);
         }
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Esempio n. 2
0
        public async Task SendAsync(MailBase mail)
        {
            var email = mail as IEmailBase;

            if (email != null)
            {
                foreach (var recipient in mail.Recipients)
                {
                    var sentMailsModel = new SentMails
                    {
                        Body           = email.Body,
                        Subject        = email.Subject,
                        IsSent         = false,
                        CreatedUtcDate = DateTime.UtcNow,
                        FromEmail      = email.FromEmail ?? string.Empty,
                        FromName       = email.FromName ?? string.Empty,
                        ToEmail        = recipient.Email,
                        ToName         = recipient.Name,
                    };
                    await _sentMailsService.InsertAsync(sentMailsModel);
                }
            }
            else
            {
                throw new NotImplementedException();
            }
        }
Esempio n. 3
0
 public override void SendAsync(MailMessage mailMessage, object userState)
 {
     WasLastCallAsync = true;
     SentMails.Add(mailMessage);
     OnSendCompleted(this, new AsyncCompletedEventArgs(null, false, userState));
 }
Esempio n. 4
0
 public override void Send(MailMessage mailMessage)
 {
     WasLastCallAsync = false;
     SentMails.Add(mailMessage);
 }