public IAsyncEnumerator <TResult> GetAsyncEnumerator(CancellationToken cancellationToken) { var en = new SwitchMapEnumerator(_source.GetAsyncEnumerator(cancellationToken), _mapper, cancellationToken); en.MoveNext(); return(en); }
public IAsyncEnumerator <TResult> GetAsyncEnumerator() { var en = new SwitchMapEnumerator(_source.GetAsyncEnumerator(), _mapper); en.MoveNext(); return(en); }
public IAsyncEnumerator <TResult> GetAsyncEnumerator(CancellationToken cancellationToken) { var sourceCTS = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); var en = new SwitchMapEnumerator(_source.GetAsyncEnumerator(sourceCTS.Token), _mapper, sourceCTS); en.MoveNext(); return(en); }