DotNetWorkQueue.Transport.Redis.Basic.RedisQueueClearExpiredMessages.ClearMessages C# (CSharp) Method

ClearMessages() public method

Clears the messages.
public ClearMessages ( System cancelToken ) : long
cancelToken System The cancel token.
return long
        public long ClearMessages(System.Threading.CancellationToken cancelToken)
        {
            var counter = _commandReset.Handle(new ClearExpiredMessagesCommand());
            var total = counter;
            while (counter > 0)
            {
                if (cancelToken.IsCancellationRequested)
                    return total;
                counter = _commandReset.Handle(new ClearExpiredMessagesCommand());
                total += counter;
            }
            return total;
        }
    }