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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void Handle(ProcessFilePublishedEvent evt)
 {
     Status         = ProcessFileStatus.Published;
     Version        = evt.Version;
     UpdateDateTime = evt.PublishedDateTime;
 }