private JsonTemplateResult GetTestResults(string fileName, int Id)
        {
            var                path               = System.Web.HttpContext.Current.Server.MapPath(@"~/Content/");
            JsonTemplate       jsonFile           = _gapRuleService.ParseJsonFileIntoObjects(fileName);
            List <Campsite>    availableCampsites = _gapRuleService.FindAvailableCampsites(jsonFile);
            JsonTemplateResult result             = new JsonTemplateResult
            {
                ExecutionTemplate = jsonFile,
                TestCaseName      = fileName,
                Id = Id,
                ResultingCampsites = availableCampsites
            };

            return(result);
        }
        /// <summary>
        /// Get all json files from Content directory and prepare them to be executed.
        /// </summary>
        /// <returns>List containing templat of each json file.</returns>
        private List <JsonTemplateResult> GetTestTemplates(bool executeTests = false)
        {
            var           path             = System.Web.HttpContext.Current.Server.MapPath(@"~/Content/");
            DirectoryInfo d                = new DirectoryInfo(path);
            int           i                = 0;
            var           returnResultList = new List <JsonTemplateResult>();

            foreach (var file in d.GetFiles("*.json"))
            {
                i += 1;
                JsonTemplate       jsonFile           = _gapRuleService.ParseJsonFileIntoObjects(file.Name);
                List <Campsite>    availableCampsites = executeTests ? _gapRuleService.FindAvailableCampsites(jsonFile) : new List <Campsite>();
                JsonTemplateResult results            = new JsonTemplateResult
                {
                    ExecutionTemplate = jsonFile,
                    TestCaseName      = file.Name,
                    Id = i,
                    ResultingCampsites = availableCampsites
                };
                returnResultList.Add(results);
            }
            return(returnResultList);
        }