public IActionResult List() { var orderedLinks = _memoryCache.GetOrCreate("allLinks", entry => { entry.SlidingExpiration = TimeSpan.MaxValue; return(_repo.GetShortLinks().OrderBy(x => x.ShortLinkCode).ToList()); }); return(View("List", orderedLinks)); }
public async Task <IActionResult> List() { var orderedLinks = await _memoryCache.GetOrCreate("allLinks", async entry => { entry.SlidingExpiration = TimeSpan.MaxValue; var links = await _repo.GetShortLinks(); return(links.OrderBy(x => x.ShortLinkCode).ToList()); }); return(View("List", orderedLinks)); }
private void PopulateShortLinksIfNone() { if (_shortLinks.Any()) { return; } _logger.Warning("No short links in cache -- populating from repo"); _shortLinks = _repo.GetShortLinks(); _logger.Information("Afer populating from cache, there are now {numShortLinks} short links", _shortLinks.Count); }
public IActionResult List() { var orderedLinks = _repo.GetShortLinks().OrderBy(x => x.ShortLinkCode).ToList(); return(View("List", orderedLinks)); }