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; } }
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; }