Esempio n. 1
0
        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("");
        }
Esempio n. 2
0
 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("");
 }