public IEngine GetRenderingEngine(InstancePurposes renderingPurpose) { var engine = EngineFactory.CreateEngine(Template); engine.Init(Template, App, EnvInstance, Data, renderingPurpose, this, Log); return(engine); }
public void Init(Template template, App app, ModuleInfo hostingModule, IDataSource dataSource, InstancePurposes instancePurposes, SxcInstance sexy) { var templatePath = VirtualPathUtility.Combine(Internal.TemplateManager.GetTemplatePathRoot(template.Location, app) + "/", template.Path); // Throw Exception if Template does not exist if (!File.Exists(HostingEnvironment.MapPath(templatePath))) // todo: rendering exception throw new SexyContentException("The template file '" + templatePath + "' does not exist."); Template = template; TemplatePath = templatePath; App = app; ModuleInfo = hostingModule; DataSource = dataSource; InstancePurposes = instancePurposes; Sexy = sexy; // check common errors CheckExpectedTemplateErrors(); // check access permissions - before initializing or running data-code in the template CheckTemplatePermissions(sexy.AppPortalSettings); // Run engine-internal init stuff Init(); // call engine internal feature to optionally change what data is actually used or prepared for search... CustomizeData(); // check if rendering is possible, or throw exceptions... CheckExpectedNoRenderConditions(); if(PreRenderStatus == RenderStatusType.Unknown) PreRenderStatus = RenderStatusType.Ok; }
public void Init(Template template, App app, ModuleInfo hostingModule, IDataSource dataSource, InstancePurposes instancePurposes, SexyContent sexy) { var templatePath = VirtualPathUtility.Combine(SexyContent.GetTemplatePathRoot(template.Location, app) + "/", template.Path); // Throw Exception if Template does not exist if (!File.Exists(HostingEnvironment.MapPath(templatePath))) throw new SexyContentException("The template file '" + templatePath + "' does not exist."); Template = template; TemplatePath = templatePath; App = app; ModuleInfo = hostingModule; DataSource = dataSource; InstancePurposes = instancePurposes; Sexy = sexy; Init(); }
public void Init(Template template, App app, ModuleInfo hostingModule, IDataSource dataSource, InstancePurposes instancePurposes, SexyContent sexy) { var templatePath = VirtualPathUtility.Combine(SexyContent.GetTemplatePathRoot(template.Location, app) + "/", template.Path); // Throw Exception if Template does not exist if (!System.IO.File.Exists(HostingEnvironment.MapPath(templatePath))) { throw new SexyContentException("The template file '" + templatePath + "' does not exist."); } Template = template; TemplatePath = templatePath; App = app; ModuleInfo = hostingModule; DataSource = dataSource; InstancePurposes = instancePurposes; Sexy = sexy; this.Init(); }
public void Init(Template template, App app, IInstanceInfo hostingModule, IDataSource dataSource, InstancePurposes instancePurposes, SxcInstance sxcInstance, Log parentLog) { var templatePath = VirtualPathUtility.Combine(Internal.TemplateHelpers.GetTemplatePathRoot(template.Location, app) + "/", template.Path); Log = new Log("Htm.RendEn", parentLog); // Throw Exception if Template does not exist if (!File.Exists(HostingEnvironment.MapPath(templatePath))) { // todo: change to some kind of "rendering exception" throw new SexyContentException("The template file '" + templatePath + "' does not exist."); } Template = template; TemplatePath = templatePath; App = app; InstInfo = hostingModule; DataSource = dataSource; InstancePurposes = instancePurposes; Sexy = sxcInstance; // check common errors CheckExpectedTemplateErrors(); // check access permissions - before initializing or running data-code in the template CheckTemplatePermissions(sxcInstance.Tenant); // Run engine-internal init stuff Init(); // call engine internal feature to optionally change what data is actually used or prepared for search... CustomizeData(); // check if rendering is possible, or throw exceptions... CheckExpectedNoRenderConditions(); if (PreRenderStatus == RenderStatusType.Unknown) { PreRenderStatus = RenderStatusType.Ok; } }
public IEngine GetRenderingEngine(InstancePurposes renderingPurpose) { var engine = EngineFactory.CreateEngine(Template); engine.Init(Template, App, ModuleInfo, Data, renderingPurpose, this); return engine; }