protected virtual Task OnSnapshotRestorationCompletedAsync(
     IEventSequence sequence,
     CancellationToken?cancellationToken = default)
 {
     return(SnapshotRestorationCompleted.InvokeAsync(
                this,
                new SnapshotRestorationCompletedAsyncEventArgs(sequence, cancellationToken: cancellationToken)));
 }
 public SnapshotRestorationCompletedAsyncEventArgs(
     IEventSequence sequence,
     CancellationToken?cancellationToken = default)
     : base(cancellationToken: cancellationToken)
 {
     Sequence = ArgumentNotNull(
         sequence,
         nameof(sequence),
         SnapshotRestorationCompletedEventArgsSequenceRequired);
 }
Beispiel #3
0
        public Snapshot(
            IEnumerable <EventCentricAggregateRoot> aggregates,
            IEventSequence sequence)
        {
            Aggregates = aggregates.Snapshot();

            Sequence = ArgumentNotNull(
                sequence,
                nameof(sequence),
                SnapshotSequenceRequired);
        }
Beispiel #4
0
 public bool Equals(IEventSequence other)
 {
     return(other != null && _events.SequenceEqual(other.Events));
 }