public async Task <ActionResult> Index(PagerParameters pagerParameters) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageApplications)) { return(Unauthorized()); } var siteSettings = await _siteService.GetSiteSettingsAsync(); var pager = new Pager(pagerParameters, siteSettings.PageSize); var count = await _applicationManager.CountAsync(); var model = new OpenIdApplicationsIndexViewModel { Pager = (await New.Pager(pager)).TotalItemCount(count) }; foreach (var application in await _applicationManager.ListAsync(pager.PageSize, pager.GetStartIndex())) { model.Applications.Add(new OpenIdApplicationEntry { DisplayName = await _applicationManager.GetDisplayNameAsync(application), Id = await _applicationManager.GetPhysicalIdAsync(application) }); } return(View(model)); }