protected override StreamEventsSlice TransformResponse(ClientMessage.ReadStreamEventsCompleted response) { return(new StreamEventsSlice(StatusCode.Convert(response.Result), _stream, _fromEventNumber, ReadDirection.Forward, response.Events, response.NextEventNumber, response.LastEventNumber, response.IsEndOfStream)); }
public void Complete() { if (Interlocked.CompareExchange(ref _completed, 1, 0) == 0) { if (_result != null) { _source.SetResult(new EventStreamSlice(StatusCode.Convert((RangeReadResult)_result.Result), _stream, _start, _count, _result.Events, _result.NextEventNumber, _result.LastEventNumber, _result.IsEndOfStream)); } else { _source.SetException(new NoResultException()); } } }