public async Task Handle(ProcessFilePublishedEvent message, CancellationToken token) { var processFile = await _processFileQueryRepository.Get(message.AggregateId, token); processFile.Handle(message); await _processFileCommandRepository.Update(processFile, token); await _processFileCommandRepository.SaveChanges(token); }
public ProcessFileAggregate Publish() { var evt = new ProcessFilePublishedEvent(Guid.NewGuid().ToString(), AggregateId, Version, DateTime.UtcNow); Handle(evt); DomainEvents.Add(evt); var next = New(FileId, Name, Description, Version + 1, Payload); return(next); }
private void Handle(ProcessFilePublishedEvent evt) { Status = ProcessFileStatus.Published; Version = evt.Version; UpdateDateTime = evt.PublishedDateTime; }