示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
        public IActionResult List()
        {
            var orderedLinks = _repo.GetShortLinks().OrderBy(x => x.ShortLinkCode).ToList();

            return(View("List", orderedLinks));
        }