//GetAuctionUpdates public List <AuctionUpdate> GetAuctionUpdates(long event_id) { var dco = new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONS, "GETAUCTIONUPDATES", new object[] { event_id }, CachingExpirationTime.Hours_01); var result = CacheRepository.Get(dco) as List <AuctionUpdate>; if (result != null && result.Count() > 0) { return(result); } result = (from p in dataContext.spAuction_Updates(event_id) select new AuctionUpdate { Lot = p.Lot.HasValue ? p.Lot.Value : (short)0, Title = p.Title, Addendum = p.Addendum, IsPulledOut = p.IsPulledOut, LinkParams = new LinkParams { ID = p.Auction_ID, EventTitle = p.EventTitle, MainCategoryTitle = p.MainCategoryTitle, CategoryTitle = p.CategoryTitle } }).ToList(); if (result.Count() > 0) { dco.Data = result; CacheRepository.Add(dco); } return(result); }