private async Task <TaskExecutionCompleteResponse> ReturnExecutionTokenAsync(TaskExecutionCompleteRequest taskExecutionCompleteRequest)
        {
            var taskDefinition = await _taskRepository.EnsureTaskDefinitionAsync(taskExecutionCompleteRequest.TaskId).ConfigureAwait(false);

            var tokenRequest = new TokenRequest()
            {
                TaskId           = taskExecutionCompleteRequest.TaskId,
                TaskDefinitionId = taskDefinition.TaskDefinitionId,
                TaskExecutionId  = taskExecutionCompleteRequest.TaskExecutionId
            };

            await _executionTokenRepository.ReturnExecutionTokenAsync(tokenRequest, taskExecutionCompleteRequest.ExecutionTokenId).ConfigureAwait(false);

            var response = new TaskExecutionCompleteResponse();

            response.CompletedAt = DateTime.UtcNow;
            return(response);
        }
        private TaskExecutionCompleteResponse ReturnExecutionToken(TaskExecutionCompleteRequest taskExecutionCompleteRequest)
        {
            var taskDefinition = _taskRepository.EnsureTaskDefinition(taskExecutionCompleteRequest.TaskId);

            var tokenRequest = new TokenRequest()
            {
                TaskId           = taskExecutionCompleteRequest.TaskId,
                TaskDefinitionId = taskDefinition.TaskDefinitionId,
                TaskExecutionId  = taskExecutionCompleteRequest.TaskExecutionId
            };

            _executionTokenRepository.ReturnExecutionToken(tokenRequest, taskExecutionCompleteRequest.ExecutionTokenId);

            var response = new TaskExecutionCompleteResponse();

            response.CompletedAt = DateTime.UtcNow;
            return(response);
        }
        private TaskExecutionCompleteResponse ReturnExecutionToken(TaskExecutionCompleteRequest taskExecutionCompleteRequest)
        {
            var taskDefinition = _taskRepository.EnsureTaskDefinition(taskExecutionCompleteRequest.TaskId);

            var tokenRequest = new TokenRequest()
            {
                TaskId = taskExecutionCompleteRequest.TaskId,
                TaskDefinitionId = taskDefinition.TaskDefinitionId,
                TaskExecutionId = taskExecutionCompleteRequest.TaskExecutionId
            };

            _executionTokenRepository.ReturnExecutionToken(tokenRequest, taskExecutionCompleteRequest.ExecutionTokenId);

            var response = new TaskExecutionCompleteResponse();
            response.CompletedAt = DateTime.UtcNow;
            return response;
        }