Ejemplo n.º 1
0
        public IAsyncEnumerator <TResult> GetAsyncEnumerator()
        {
            var en = new WithLatestFromEnumerator(_source.GetAsyncEnumerator(), _other.GetAsyncEnumerator(), _func);

            en.MoveNextOther();
            en.MoveNextMain();
            return(en);
        }
Ejemplo n.º 2
0
        public IAsyncEnumerator <TResult> GetAsyncEnumerator(CancellationToken cancellationToken)
        {
            var cancelMain  = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);
            var cancelOther = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);
            var en          = new WithLatestFromEnumerator(_source.GetAsyncEnumerator(cancelMain.Token), _other.GetAsyncEnumerator(cancelOther.Token), _func, cancelMain, cancelOther);

            en.MoveNextOther();
            en.MoveNextMain();
            return(en);
        }