Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
     }
 }