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