Ejemplo n.º 1
0
 private EventStream(TEntityId aggregateId, AggregationName aggregationName, VersionId version, IImmutableList <IDomainEvent> events)
     : base(aggregateId, version)
 {
     AggregationId = aggregateId;
     Name          = aggregationName;
     Events        = events;
 }
Ejemplo n.º 2
0
 protected BaseEntity(TIdentity identity, VersionId version)
 {
     Identity = identity;
     Version  = version;
 }
Ejemplo n.º 3
0
        public static EventStream <TEntityId> AppendStream(EventStream <TEntityId> stream, IImmutableList <IDomainEvent> appendEvents)
        {
            var newStream = stream.Events.AddRange(appendEvents);

            return(From(stream.AggregationId, stream.Name, VersionId.Next(stream.Version), newStream));
        }
Ejemplo n.º 4
0
        public static EventStream <TEntityId> From(TEntityId aggregateId, AggregationName name, VersionId version, IImmutableList <IDomainEvent> events)
        {
            var eventStream = new EventStream <TEntityId>(aggregateId, name, version, events);

            return(eventStream);
        }