public static ProcessFileAggregate New(string fileId, string name, string description, int version, string payload) { var result = new ProcessFileAggregate(); var evt = new ProcessFileAddedEvent(Guid.NewGuid().ToString(), BuildProcessDefinitionIdentifier(fileId, version), version, fileId, name, description, DateTime.UtcNow, payload); result.Handle(evt); result.DomainEvents.Add(evt); return(result); }
public static ProcessFileAggregate New(IEnumerable <DomainEvent> domainEvts) { var result = new ProcessFileAggregate(); foreach (var domainEvt in domainEvts) { result.Handle(domainEvt); } return(result); }