public HttpResponseMessage GetIndustries(int sectorID = 0) { try { List<SectorModel> industries; SectorManager manager = new SectorManager(); if (System.Web.HttpContext.Current.Cache[sectorID.ToString()] != null) { industries = System.Web.HttpContext.Current.Cache[sectorID.ToString()] as List<SectorModel>; } else { industries = manager.GetSector(sectorID); } System.Web.HttpContext.Current.Cache.Add(sectorID.ToString(), industries, null, DateTime.Now.AddMinutes(20), TimeSpan.Zero, CacheItemPriority.Default, null); return Request.CreateResponse(HttpStatusCode.OK, industries); //SectorManager manager = new SectorManager(); ////var list = manager.GetSubSector(sectorID); //if (list.Count > 0) //{ // return Request.CreateResponse(HttpStatusCode.OK, new { HasSectors = true, Sectors = list }); //} //else //{ // return Request.CreateResponse(HttpStatusCode.OK, list); //} //YqlManagerB manager = new YqlManager(); //var list = manager.GetIndustries(sectorID); //return Request.CreateResponse(HttpStatusCode.OK, list); } catch (Exception ex) { return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex); } }
public HttpResponseMessage GetSectors(int sectorId = 0) { try { SectorManager manager = new SectorManager(true); lock (lockObject) { if (System.Web.HttpContext.Current.Cache["Sectors"] == null) { System.Web.HttpContext.Current.Cache.Add("Sectors", manager.SectorList, null, DateTime.Now.AddMinutes(20), TimeSpan.Zero, CacheItemPriority.Default, null); } } var list = System.Web.HttpContext.Current.Cache["Sectors"] as List<SectorModel>; return Request.CreateResponse(HttpStatusCode.OK, list); //YqlManager manager = new YqlManager(); //return Request.CreateResponse(HttpStatusCode.OK, manager.CurrentSectors); } catch (Exception ex) { return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex); } }