public void Cancel_is_idempotent() { var sequence = new CancellationTokenSequence(); var token = sequence.Next(); Assert.False(token.IsCancellationRequested); sequence.CancelCurrent(); sequence.CancelCurrent(); sequence.CancelCurrent(); sequence.CancelCurrent(); }
public void Cancel_cancels_previous_token() { var sequence = new CancellationTokenSequence(); var token = sequence.Next(); Assert.False(token.IsCancellationRequested); sequence.CancelCurrent(); Assert.True(token.IsCancellationRequested); }
public void Cancel_does_not_throw_if_no_token_yet_issued() { var sequence = new CancellationTokenSequence(); sequence.CancelCurrent(); }
public void Stop() { _cancellationTokenSequence.CancelCurrent(); }
public void Detached() { _reloadCancellationTokenSequence.CancelCurrent(); IsAttached = false; OnDetached(); }