コード例 #1
0
        public async Task <ActionResult <PagedList <EngMonarch> > > GetAll(int page = 1, int size = 10)
        {
            bool isModified = false;

            _logger.LogInformation("Getting one page of engmonarch");
            var engmonarch = _cache.GetCachedObject <PagedList <EngMonarch> >($"GetAll-{page}-{size}");

            if (engmonarch == null)
            {
                engmonarch = await _engmonarchRepository.GetPageAsync(page, size);

                isModified = _cache.SetCachedObject($"GetAll-{page}-{size}", engmonarch);
            }

            //isModified = _cache.SetCachedObject($"GetAll-{page}-{size}", engmonarch);

            if (isModified)
            {
                return(Ok(engmonarch));
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.NotModified));
            }
        }
コード例 #2
0
        public async Task <ActionResult <PagedList <EngMonarch> > > GetAll(int page = 1, int size = 10)
        {
            _logger.LogInformation("Getting one page of engmonarchs");

            var engmonarchs = await _engmonarchsRepository.GetPageAsync(page, size);

            return(engmonarchs);
        }