Пример #1
0
        public async Task <IActionResult> OnGetAsync(int pageIndex = 1)
        {
            var flag = await _featureManager.IsEnabledAsync(nameof(FeatureFlags.EnableAudit));

            if (!flag)
            {
                return(Forbid());
            }

            if (pageIndex <= 0)
            {
                return(BadRequest());
            }

            var skip = (pageIndex - 1) * 20;

            var(entries, count) = await _blogAudit.GetAuditEntries(skip, 20);

            Entries = new(entries, pageIndex, 20, count);
            return(Page());
        }
Пример #2
0
        public async Task <IActionResult> AuditLogs([FromServices] IFeatureManager featureManager, int page = 1)
        {
            var flag = await featureManager.IsEnabledAsync(nameof(FeatureFlags.EnableAudit));

            if (!flag)
            {
                return(View());
            }

            if (page < 0)
            {
                return(BadRequest(ModelState));
            }

            var skip = (page - 1) * 20;

            var(entries, count) = await _blogAudit.GetAuditEntries(skip, 20);

            var list = new StaticPagedList <AuditEntry>(entries, page, 20, count);

            return(View(list));
        }