コード例 #1
0
        public HttpResponseMessage CheckExtractions(HttpRequestMessage request, DateTime startDate, DateTime endDate, [FromBody] int[] extractionIds)
        {
            return(GetHttpResponse(request, () =>
            {
                var message = string.Empty;

                ExtractionTriggerData[] extractionTriggers = _ExtractionProcessService.GetExtractionTriggerByRunDate(startDate, endDate).Where(c => extractionIds.Contains(c.ExtractionId) && (c.Status == PackageStatus.New || c.Status == PackageStatus.Pending || c.Status == PackageStatus.Running)).ToArray();

                if (extractionTriggers.Count() > 0)
                {
                    foreach (var trigger in extractionTriggers)
                    {
                        //if (trigger.Status == PackageStatus.Done)
                        //    message += "The extraction template for " + trigger.ExtractionTitle + " has be completed.<br>";
                        //else

                        if (trigger.Status == PackageStatus.New)
                        {
                            message += "The extraction template for " + trigger.ExtractionTitle + " has just been added for extraction.<br>";
                        }
                        else if (trigger.Status == PackageStatus.Pending)
                        {
                            message += "The extraction template for " + trigger.ExtractionTitle + " is still pending for extraction.<br>";
                        }
                        else if (trigger.Status == PackageStatus.Running)
                        {
                            message += "The extraction template for " + trigger.ExtractionTitle + " is currently running.<br>";
                        }
                    }
                }
                else
                {
                    message = "Ok";
                }

                return request.CreateResponse <string>(HttpStatusCode.OK, message);
            }));
        }