public CaseFileAggregate Publish() { var evt = new CaseFilePublishedEvent(Guid.NewGuid().ToString(), AggregateId, Version); Handle(evt); DomainEvents.Add(evt); var next = New(Name, Description, Version + 1, Owner, Payload, FileId); return(next); }
private void Handle(CaseFilePublishedEvent caseFilePublishedEvent) { Status = CaseFileStatus.Published; }