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); }
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)); }