private string GenerateListOutput(Page page, TemplateManifest templateManifest, TemplateFiles files, IEnumerable <IDataItem> dataList, string settingsJson) { var templateVirtualFolder = templateManifest.ManifestFolderUri.UrlFolder; if (!string.IsNullOrEmpty(files.Template)) { string physicalTemplateFolder = HostingEnvironment.MapPath(templateVirtualFolder); FileUri templateUri = CheckFiles(templateManifest, files); if (dataList != null) { ModelFactoryMultiple mf = new ModelFactoryMultiple(dataList, settingsJson, physicalTemplateFolder, _renderinfo.Template.Manifest, _renderinfo.Template, files, _module, PortalSettings.Current); object model; if (templateUri.Extension != ".hbs") // razor { model = mf.GetModelAsDynamic(); } else // handlebars { if (OpenContentControllerFactory.Instance.OpenContentGlobalSettingsController.GetFastHandlebars()) { model = mf.GetModelAsDictionary(); } else { model = mf.GetModelAsDynamic(); } } return(ExecuteTemplate(page, templateManifest, files, templateUri, model)); } } return(""); }
private string GenerateListOutput(Page page, TemplateManifest templateManifest, TemplateFiles files, IEnumerable <IDataItem> dataList, string settingsJson) { if (!string.IsNullOrEmpty(files.Template)) { FileUri templateUri = CheckFiles(templateManifest, files); if (dataList != null) { ModelFactoryMultiple mf = new ModelFactoryMultiple(dataList, settingsJson, _renderinfo.Template.Manifest, _renderinfo.Template, files, _module); object model; if (templateUri.Extension != ".hbs") // razor { model = mf.GetModelAsDynamic(); } else // handlebars { if (!App.Services.CreateGlobalSettingsRepository(_module.PortalId).GetLegacyHandlebars()) { model = mf.GetModelAsDictionary(); } else { model = mf.GetModelAsDynamic(); } } return(ExecuteTemplate(page, templateManifest, files, templateUri, model)); } } return(""); }