public void Complete() { if (!IsExecutionContextActive) { throw new ExecutionException(NotActiveMessage); } _completeCalled = true; if (_keepAliveDaemon != null) { _keepAliveDaemon.Stop(); } var completeRequest = new TaskExecutionCompleteRequest(new TaskId(_taskExecutionInstance.ApplicationName, _taskExecutionInstance.TaskName), _taskExecutionInstance.TaskExecutionId, _taskExecutionInstance.ExecutionTokenId); completeRequest.Failed = _executionHasFailed; var response = _taskExecutionRepository.Complete(completeRequest); _taskExecutionInstance.CompletedAt = response.CompletedAt; }
public async Task CompleteAsync() { if (IsExecutionContextActive) { _completeCalled = true; if (_keepAliveDaemon != null) { _keepAliveDaemon.Stop(); } var completeRequest = new TaskExecutionCompleteRequest(new TaskId(_taskExecutionInstance.ApplicationName, _taskExecutionInstance.TaskName), _taskExecutionInstance.TaskExecutionId, _taskExecutionInstance.ExecutionTokenId); completeRequest.Failed = _executionHasFailed; var response = await _taskExecutionRepository.CompleteAsync(completeRequest).ConfigureAwait(false); _taskExecutionInstance.CompletedAt = response.CompletedAt; } }