Esempio n. 1
0
        private void Update(Data.Entity.Models.Email email)
        {
            if (EventType != EmailEventType.None)
            {
                email.Events ??= new List <EmailEvent>();

                email.Events.Add(new EmailEvent
                {
                    Type     = EventType,
                    DateTime = DateTime
                });
            }

            if (email.Status < Status)
            {
                email.Status = Status;
            }
        }
Esempio n. 2
0
 public EmailInfoItem(Data.Entity.Models.Email email)
 {
     Info  = new Tuple <string, string?>(email.EmailAddress, null);
     Email = email;
 }
 public EmailRecipientResult(Data.Entity.Models.Email email)
 {
     Email           = email.EmailAddress;
     DeliverDateTime = email.Events.OrderBy(item => item.DateTime).FirstOrDefault(item => item.Type == EmailEventType.Delivered)?.DateTime;
     OpenDateTime    = email.Events.OrderBy(item => item.DateTime).FirstOrDefault(item => item.Type == EmailEventType.Opened)?.DateTime;
 }