コード例 #1
0
        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);
        }
コード例 #2
0
        public static ProcessFileAggregate New(IEnumerable <DomainEvent> domainEvts)
        {
            var result = new ProcessFileAggregate();

            foreach (var domainEvt in domainEvts)
            {
                result.Handle(domainEvt);
            }

            return(result);
        }