public Task <bool> ShouldCreateSnapshotAsync( ISnapshotAggregateRoot snapshotAggregateRoot, CancellationToken cancellationToken) { var currentSnapshotVersion = snapshotAggregateRoot.SnapshotVersion.GetValueOrDefault(); var shouldCreateSnapshot = snapshotAggregateRoot.Version - currentSnapshotVersion >= _snapshotAfterVersions; return(Task.FromResult(shouldCreateSnapshot)); }
public Task <bool> ShouldCreateSnapshotAsync( ISnapshotAggregateRoot snapshotAggregateRoot, CancellationToken cancellationToken) { return(Task.FromResult(Random.NextDouble() >= _chance)); }
public Task <bool> ShouldCreateSnapshotAsync(ISnapshotAggregateRoot snapshotAggregateRoot, CancellationToken cancellationToken) { return(Task.FromResult(true)); }