Esempio n. 1
0
 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());
         }
     }
 }