@@ -10,20 +10,31 @@ type ReadingDirection =
1010 | Backward
1111
1212module Read =
13+ let toStartPosition : int option -> int =
14+ function
15+ | Some position -> position
16+ | None -> 0
17+
1318 let readFromStreamAsync : IStreamStore -> ReadingDirection -> StreamDetails -> int -> Async < ReadStreamPage > =
1419 fun store readingDirection streamDetails msgCount ->
1520 match readingDirection with
16- | Forward -> store.ReadStreamForwards( streamDetails.streamName, streamDetails.position, msgCount)
17- | Backward -> store.ReadStreamBackwards( streamDetails.streamName, streamDetails.position, msgCount)
21+ | Forward ->
22+ store.ReadStreamForwards
23+ ( streamDetails.streamName, toStartPosition streamDetails.startPosition, msgCount)
24+ | Backward ->
25+ store.ReadStreamBackwards
26+ ( streamDetails.streamName, toStartPosition streamDetails.startPosition, msgCount)
1827 |> Async.AwaitTask
1928
2029 let readFromStreamAsync ' : IStreamStore -> ReadingDirection -> StreamDetails -> int -> CancellationToken -> Async < ReadStreamPage > =
2130 fun store readingDirection streamDetails msgCount cancellationToken ->
2231 match readingDirection with
2332 | Forward ->
24- store.ReadStreamForwards( streamDetails.streamName, streamDetails.position, msgCount, cancellationToken)
33+ store.ReadStreamForwards
34+ ( streamDetails.streamName, toStartPosition streamDetails.startPosition, msgCount, cancellationToken)
2535 | Backward ->
26- store.ReadStreamBackwards( streamDetails.streamName, streamDetails.position, msgCount, cancellationToken)
36+ store.ReadStreamBackwards
37+ ( streamDetails.streamName, toStartPosition streamDetails.startPosition, msgCount, cancellationToken)
2738 |> Async.AwaitTask
2839
2940module ReadExtras =
0 commit comments