protected async Task ProcessCommand(DeleteEvento command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } var evento = (await NonEventSourceRepository.GetEvent(command.Id)).ToDomainEvent(); evento.DeleteEvent(); await NonEventSourceRepository.DeleteAsync(evento.Id); }
protected async Task ProcessCommand(DeleteEvento command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } var evento = (await NonEventSourceRepository.GetEvent(command.Id)).ToDomainEvent(); evento.DeleteEvent(); await NonEventSourceRepository.DeleteAsync(evento.Id); await notificationManager.NotifyParticipantsAsync((Notification.EventWithUserIds) evento.ToDataContractEvent(), Engaze.Core.DataContract.OccuredEventType.EventoDeleted); }