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); }
public Snapshot( IEnumerable <EventCentricAggregateRoot> aggregates, IEventSequence sequence) { Aggregates = aggregates.Snapshot(); Sequence = ArgumentNotNull( sequence, nameof(sequence), SnapshotSequenceRequired); }
public bool Equals(IEventSequence other) { return(other != null && _events.SequenceEqual(other.Events)); }