public virtual async Task<bool> Extend(InvocationState invocation, TimeSpan duration)
{
var invisibleUntil = _clock.UtcNow + duration;
var newVersion = await ConnectAndExec(
"work.ExtendInvocation",
new
{
Id = invocation.Id,
Version = invocation.CurrentVersion,
ExtendTo = invisibleUntil.UtcDateTime,
InstanceName = InstanceName
});
return ProcessResult(invocation, newVersion);
}