GoogleCloudSamples.Services.BookDetailLookup.PullLoop C# (CSharp) Method

PullLoop() public method

Pulls books from the queue and invokes your callback for each book.
public PullLoop ( Action callback, CancellationToken cancellationToken ) : void
callback Action This callback will be invoked for every book. /// Must be thread safe.
cancellationToken System.Threading.CancellationToken Stop looking by cancelling this token. /// Must not be null.
return void
        public void PullLoop(Action<long> callback, CancellationToken cancellationToken)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                try
                {
                    PullOnce(callback, cancellationToken);
                }
                catch (Exception e)
                {
                    _logger.LogError("PullOnce() failed.", e);
                }
            }
        }