public Task <bool> ShouldCreateSnapshotAsync(
            ISnapshotAggregateRoot snapshotAggregateRoot,
            CancellationToken cancellationToken)
        {
            var currentSnapshotVersion = snapshotAggregateRoot.SnapshotVersion.GetValueOrDefault();
            var shouldCreateSnapshot   = snapshotAggregateRoot.Version - currentSnapshotVersion >= _snapshotAfterVersions;

            return(Task.FromResult(shouldCreateSnapshot));
        }
Example #2
0
 public Task <bool> ShouldCreateSnapshotAsync(
     ISnapshotAggregateRoot snapshotAggregateRoot,
     CancellationToken cancellationToken)
 {
     return(Task.FromResult(Random.NextDouble() >= _chance));
 }
Example #3
0
 public Task <bool> ShouldCreateSnapshotAsync(ISnapshotAggregateRoot snapshotAggregateRoot, CancellationToken cancellationToken)
 {
     return(Task.FromResult(true));
 }