protected virtual PagesGridViewModel<SiteSettingPageViewModel> CreateModel(IEnumerable<PageProperties> pages,
PagesFilter request, IFutureValue<int> count, IList<LookupKeyValue> layouts, IList<CategoryLookupModel> categoriesLookupList)
{
var pagesList = new List<SiteSettingPageViewModel>();
foreach (var page in pages)
{
var model = new SiteSettingPageViewModel();
model.Id = page.Id;
model.Version = page.Version;
model.Title = page.Title;
model.PageStatus = page.Status;
model.CreatedOn = page.CreatedOn.ToFormattedDateString();
model.ModifiedOn = page.ModifiedOn.ToFormattedDateString();
model.PageUrl = page.PageUrl;
model.IsMasterPage = page.IsMasterPage;
model.LanguageId = page.Language != null ? page.Language.Id : Guid.Empty;
pagesList.Add(model);
}
return new PagesGridViewModel<SiteSettingPageViewModel>(
pagesList,
request,
count.Value) { Layouts = layouts, CategoriesLookupList = categoriesLookupList};
}