public HttpResponseMessage GetSkillSummary() { IList <SkillSummary> skillSummaryList = new List <SkillSummary>(); if (HttpRuntime.Cache["SkillSummary"] != null) { skillSummaryList = HttpRuntime.Cache["SkillSummary"] as List <SkillSummary>; } else { skillSummaryList = _skillSummaryService.GetAll().ToList(); SqlCacheHelper.FetchFromDb("SkillSummary", skillSummaryList); } if (skillSummaryList.Count == 0) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, skillSummaryList)); }