コード例 #1
0
ファイル: AdminController.cs プロジェクト: nickaynes/test789
        public async Task <IActionResult> Index(CKEditorConfigurationIndexOptions options, PagerParameters pagerParameters)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageCKEditorConfigurations))
            {
                return(Forbid());
            }

            var siteSettings = await _siteService.GetSiteSettingsAsync();

            var pager = new Pager(pagerParameters, siteSettings.PageSize);

            // default options
            if (options == null)
            {
                options = new CKEditorConfigurationIndexOptions();
            }

            var document = await _ckEditorConfigurationManager.GetDocumentAsync();

            var configurationEntries = document.Configurations.Values.Select(x => new CKEditorConfigurationEntry {
                Configuration = x
            })
                                       .OrderBy(entry => entry.Configuration.Name)
                                       .Skip(pager.GetStartIndex())
                                       .Take(pager.PageSize)
                                       .ToList();


            var pagerShape = (await New.Pager(pager)).TotalItemCount(configurationEntries.Count());

            var model = new CKEditorConfigurationIndexViewModel
            {
                Configurations = configurationEntries,
                Options        = options,
                Pager          = pagerShape
            };

            return(View(model));
        }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: nickaynes/test789
 public ActionResult IndexFilterPOST(CKEditorConfigurationIndexViewModel model)
 {
     return(RedirectToAction("Index", new RouteValueDictionary {
         { "Options.Search", model.Options.Search }
     }));
 }