Ejemplo n.º 1
0
        public async Task Remove(CommandMailSenderRemove cmd)
        {
            var remove = db.Mails.FirstOrDefault(u => u.MailId == cmd.MailSenderId);

            if (remove != null)
            {
                var ev = new EventMailSenderDeleted()
                {
                    Generation   = remove.Generation + 1,
                    EventId      = Guid.NewGuid(),
                    MailSenderId = cmd.MailSenderId,
                };
                db.Mails.Remove(remove);
                await _handler.PublishEvent(ev, MessageType.MailSenderRemoved, ev.EventId, remove.EventGuid, remove.Generation, remove.MailId);

                await db.SaveChangesAsync();
            }
        }
Ejemplo n.º 2
0
 public async Task Delete(CommandMailSenderRemove cmd)
 {
     await _repository.Remove(cmd);
 }