private AsyncTask CreateRenewalTaskForMessage(Message message, AmazonSQSClient client)
{
var renewalTask = new AsyncTask(string.Format("RenewPeekLock-{0}", message.MessageId),
async () =>
{
_log.Info("Renewing peek lock for message with ID {0}", message.MessageId);
await client.ChangeMessageVisibilityAsync(new ChangeMessageVisibilityRequest(_queueUrl, message.ReceiptHandle, (int)_peekLockDuration.TotalSeconds));
},
prettyInsignificant: true)
{
Interval = _peekLockRenewalInterval
};
return renewalTask;
}