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)); }
public async Task <ActionResult> Index(PagerParameters pagerParameters) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageOpenIdApplications)) { return(Unauthorized()); } var openIdSettings = await _openIdService.GetOpenIdSettingsAsync(); if (!_openIdService.IsValidOpenIdSettings(openIdSettings)) { _notifier.Warning(H["OpenID Connect settings are not properly configured."]); } var siteSettings = await _siteService.GetSiteSettingsAsync(); var pager = new Pager(pagerParameters, siteSettings.PageSize); var results = await _applicationStore.GetAppsAsync(pager.GetStartIndex(), pager.PageSize); var pagerShape = await _shapeFactory.CreateAsync("Pager", new { TotalItemCount = await _applicationStore.GetCount() }); var model = new OpenIdApplicationsIndexViewModel { Applications = results .Select(x => new OpenIdApplicationEntry { Application = x }) .ToList(), Pager = pagerShape }; return(View(model)); }
public async Task <ActionResult> Index(PagerParameters pagerParameters) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageOpenIdApplications)) { return(Unauthorized()); } var openIdSettings = await _openIdService.GetOpenIdSettingsAsync(); if (!_openIdService.IsValidOpenIdSettings(openIdSettings)) { _notifier.Warning(H["OpenID Connect settings are not properly configured."]); } var siteSettings = await _siteService.GetSiteSettingsAsync(); var pager = new Pager(pagerParameters, siteSettings.PageSize); var model = new OpenIdApplicationsIndexViewModel { Pager = await _shapeFactory.CreateAsync("Pager", new { TotalItemCount = await _applicationManager.CountAsync() }) }; 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)); }