public async Task <ActionResult <SortJob> > EnqueueJob(int[] values) { try { var pendingJob = new SortJob( id: Guid.NewGuid(), status: SortJobStatus.Pending, duration: null, input: values, output: null); await Task.Run(() => _sortJobProcessor.SubmitJob(pendingJob)); return(Ok(pendingJob)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }