public void AddMessage(ISmtp4devMessage message) { if (_messages.TryAdd(message.Id, message)) { MessageAdded?.Invoke(this, new Smtp4devMessageEventArgs(message)); } }
public void DeleteMessage(ISmtp4devMessage message) { ISmtp4devMessage deletedMessage; if (_messages.TryRemove(message.Id, out deletedMessage)) { MessageDeleted?.Invoke(this, new Smtp4devMessageEventArgs(deletedMessage)); } }
public void AddMessage(ISmtp4devMessage message) { lock (_syncRoot) { _database.Store(message); _database.Commit(); } MessageAdded?.Invoke(this, new Smtp4devMessageEventArgs(message)); }
public void DeleteMessage(ISmtp4devMessage message) { lock (_syncRoot) { _database.Delete(message); _database.Commit(); } MessageDeleted?.Invoke(this, new Smtp4devMessageEventArgs(message)); }
public Message(ISmtp4devMessage message) { _message = message; using (Stream messageData = message.GetData()) { try { MimeMessage mimeMessage = MimeMessage.Load(messageData); subject = mimeMessage.Subject; } catch (FormatException) { subject = ""; } } }
public IActionResult Delete(Guid?id) { if (id.HasValue) { ISmtp4devMessage message = _messageStore.Messages.FirstOrDefault(m => m.Id == id); if (message != null) { _messageStore.DeleteMessage(message); } } else { _messageStore.DeleteAllMessages(); } return(new NoContentResult()); }
private void OnMessageReceived(ISmtp4devMessage message) { _messageStore.AddMessage(message); }
public Smtp4devMessageEventArgs(ISmtp4devMessage message) { Message = message; }