Ejemplo n.º 1
0
 public void AddMessage(ISmtp4devMessage message)
 {
     if (_messages.TryAdd(message.Id, message))
     {
         MessageAdded?.Invoke(this, new Smtp4devMessageEventArgs(message));
     }
 }
Ejemplo n.º 2
0
        public void DeleteMessage(ISmtp4devMessage message)
        {
            ISmtp4devMessage deletedMessage;

            if (_messages.TryRemove(message.Id, out deletedMessage))
            {
                MessageDeleted?.Invoke(this, new Smtp4devMessageEventArgs(deletedMessage));
            }
        }
Ejemplo n.º 3
0
        public void AddMessage(ISmtp4devMessage message)
        {
            lock (_syncRoot)
            {
                _database.Store(message);
                _database.Commit();
            }

            MessageAdded?.Invoke(this, new Smtp4devMessageEventArgs(message));
        }
Ejemplo n.º 4
0
        public void DeleteMessage(ISmtp4devMessage message)
        {
            lock (_syncRoot)
            {
                _database.Delete(message);
                _database.Commit();
            }

            MessageDeleted?.Invoke(this, new Smtp4devMessageEventArgs(message));
        }
Ejemplo n.º 5
0
        public Message(ISmtp4devMessage message)
        {
            _message = message;

            using (Stream messageData = message.GetData())
            {
                try
                {
                    MimeMessage mimeMessage = MimeMessage.Load(messageData);
                    subject = mimeMessage.Subject;
                }
                catch (FormatException)
                {
                    subject = "";
                }
            }
        }
Ejemplo n.º 6
0
        public Message(ISmtp4devMessage message)
        {
            _message = message;

            using (Stream messageData = message.GetData())
            {
                try
                {
                    MimeMessage mimeMessage = MimeMessage.Load(messageData);
                    subject = mimeMessage.Subject;
                }
                catch (FormatException)
                {
                    subject = "";
                }
            }
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
 private void OnMessageReceived(ISmtp4devMessage message)
 {
     _messageStore.AddMessage(message);
 }
Ejemplo n.º 9
0
 public Smtp4devMessageEventArgs(ISmtp4devMessage message)
 {
     Message = message;
 }
Ejemplo n.º 10
0
 private void OnMessageReceived(ISmtp4devMessage message)
 {
     _messageStore.AddMessage(message);
 }
Ejemplo n.º 11
0
 public Smtp4devMessageEventArgs(ISmtp4devMessage message)
 {
     Message = message;
 }