public IActionResult FailJob([FromBody] JobCompletion completion)
        {
            if (completion == null)
            {
                return(this.BadRequest());
            }

            Log.Information(
                $"Fail job {completion.QueueId}:{completion.JobId} requested by {this.Request.HttpContext.Connection.RemoteIpAddress}",
                completion);
            if (string.IsNullOrWhiteSpace(completion.QueueId))
            {
                return(this.BadRequest());
            }

            if (string.IsNullOrWhiteSpace(completion.JobId))
            {
                return(this.BadRequest());
            }

            try {
                Engine.FailJob(completion.JobId);
            } catch (Exception e) {
                return(this.BadRequest(new {
                    Error = e.Message
                }));
            }

            return(this.Ok());
        }
Ejemplo n.º 2
0
        public IActionResult CompleteJobExample()
        {
            JobCompletion jc = new JobCompletion {
                JobId   = "ExampleJobId",
                QueueId = "ExampleAppId"
            };

            return(this.Json(jc));
        }