Пример #1
0
        //[CacheOutput(ClientTimeSpan = 100, ServerTimeSpan = 100)]
        public IHttpActionResult GetFilterResource([FromUri] string filter)
        {
            List <Resource> filtRes = db.Resources.Where(x => x.TagsCompressed.Contains(filter)).ToList();

            if (filtRes != null)
            {
                //var cache = new CacheFactory();
                var newCache = CacheFactory.GetCacheProvider("redis");

                if (newCache.IsInCache(filter))
                {
                    newCache.Set(filter, filtRes, TimeSpan.FromMinutes(5));
                    return(Ok(newCache.Get <List <Resource> >(filter)));
                }

                newCache.Set(filter, filtRes, TimeSpan.FromMinutes(5));
                return(Ok(filtRes));
            }
            return(NotFound());
        }