Example #1
0
        public HttpResponseMessage GetRunExtractions(HttpRequestMessage request, int solutionId)
        {
            return(GetHttpResponse(request, () =>
            {
                var runEntities = new List <RunExtractionSingleModel>();

                ExtractionData[] extractions = _ExtractionProcessService.GetExtractionBySolution(solutionId, User.Identity.Name);

                var solutions = extractions.Select(c => c.SolutionName).Distinct();
                //var solutions = from a in extractions.d
                //                select new KeyValueModel()
                //                {
                //                    Key = a.SolutionId,
                //                    Value = a.SolutionName
                //                };



                foreach (var solution in solutions)
                {
                    foreach (var extraction in extractions)
                    {
                        if (extraction.SolutionName == solution)
                        {
                            var runModel = new RunExtractionSingleModel();
                            runModel.SolutionId = solutionId;
                            runModel.SolutionName = solution;
                            runModel.ExtrationTitle = extraction.Title;
                            runModel.ExtractionId = extraction.ExtractionId;
                            runModel.CanRun = false;

                            runEntities.Add(runModel);
                        }
                    }
                }

                return request.CreateResponse <RunExtractionSingleModel[]>(HttpStatusCode.OK, runEntities.ToArray());
            }));
        }