Esempio n. 1
0
        public async Task<IHttpActionResult> GetContent(string key)
        {
            var result = new CacheContents();
            switch (key)
            {
                case "single":
                    result.Local.Add(MemoryCache.Default.Get("single") as User);
                    result.Remote.Add(await _redisCache.GetAsync<User>("single", () => null));
                    break;
                case "many":
                    result.Local.AddRange(MemoryCache.Default.Get("many") as List<User>);
                    result.Remote.AddRange(await _redisCache.GetAsync("many", () => Task.FromResult(new List<User>())));
                    break;
                default:
                    return BadRequest("Invalid key. Use single or many");
            }

            return Ok(result);
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> GetContent(string key)
        {
            var result = new CacheContents();

            switch (key)
            {
            case "single":
                result.Local.Add(MemoryCache.Default.Get("single") as User);
                result.Remote.Add(await _redisCache.GetAsync <User>("single", () => null));
                break;

            case "many":
                result.Local.AddRange(MemoryCache.Default.Get("many") as List <User>);
                result.Remote.AddRange(await _redisCache.GetAsync("many", () => Task.FromResult(new List <User>())));
                break;

            default:
                return(BadRequest("Invalid key. Use single or many"));
            }

            return(Ok(result));
        }