BetterCms.Module.Pages.Services.DefaultPageListService.CreateModel C# (CSharp) Method

CreateModel() protected method

protected CreateModel ( IEnumerable pages, BetterCms.Module.Pages.ViewModels.Filter.PagesFilter request, IFutureValue count, IList layouts, IList categoriesLookupList ) : PagesGridViewModel
pages IEnumerable
request BetterCms.Module.Pages.ViewModels.Filter.PagesFilter
count IFutureValue
layouts IList
categoriesLookupList IList
return PagesGridViewModel
        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};
        }