public async Task <ReadStreamPage> ReadStreamBackwards( StreamId streamId, int fromVersionInclusive, int maxCount, bool prefetchJsonData = true, CancellationToken cancellationToken = default) { var client = CreateClient(); client = await client.RootAsync( LinkFormatter.ReadStreamBackwards(streamId, fromVersionInclusive, maxCount, prefetchJsonData), cancellationToken); return(ReadStreamBackwardsInternal( client, streamId, fromVersionInclusive, prefetchJsonData)); }
public async Task <ReadStreamPage> ReadStreamBackwards( StreamId streamId, int fromVersionInclusive, int maxCount, bool prefetchJsonData = true, CancellationToken cancellationToken = default) { Ensure.That(fromVersionInclusive, nameof(fromVersionInclusive)).IsGte(-1); Ensure.That(maxCount, nameof(maxCount)).IsGte(1); GuardAgainstDisposed(); var client = CreateClient(); client = await client.RootAsync( LinkFormatter.ReadStreamBackwards(streamId, fromVersionInclusive, maxCount, prefetchJsonData), cancellationToken); return(ReadStreamBackwardsInternal( client, streamId, fromVersionInclusive, prefetchJsonData)); }