public async Task <IActionResult> PageLayouts(DataSourceRequest command) { var layoutsModel = (await _pageLayoutService.GetAllPageLayouts()) .Select(x => x.ToModel()) .ToList(); var gridModel = new DataSourceResult { Data = layoutsModel, Total = layoutsModel.Count }; return(Json(gridModel)); }
public async Task <string> Handle(GetPageLayoutViewPath request, CancellationToken cancellationToken) { var layout = await _pageLayoutService.GetPageLayoutById(request.LayoutId); if (layout == null) { layout = (await _pageLayoutService.GetAllPageLayouts()).FirstOrDefault(); } if (layout == null) { throw new Exception("No default layout could be loaded"); } return(layout.ViewPath); }
public virtual async Task PrepareLayoutsModel(PageModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var layouts = await _pageLayoutService.GetAllPageLayouts(); foreach (var layout in layouts) { model.AvailablePageLayouts.Add(new SelectListItem { Text = layout.Name, Value = layout.Id }); } }