Exemple #1
0
 public async Task UpdateProjectionPosition(
     ConnectedProjectionIdentifier projection,
     long position,
     CancellationToken cancellationToken)
 => await _context
 .UpdateProjectionState(
     projection.ToString(),
     position,
     cancellationToken);
Exemple #2
0
 public async Task <ProjectionStateItem?> GetProjectionState(
     ConnectedProjectionIdentifier projection,
     CancellationToken cancellationToken)
 {
     return(await _context
            .ProjectionStates
            .AsNoTracking()
            .SingleOrDefaultAsync(
                item => item.Name == projection.ToString(),
                cancellationToken));
 }
 public void Then_a_detected_stream_gap_exception_is_thrown()
 {
     _handlingMessage
     .Should()
     .Throw <StreamGapDetectedException>()
     .And.Message
     .Should()
     .Contain(_projection.ToString())
     .And
     .Contain($"[{string.Join(',', _missingPositions)}]");
 }