public string Include(string subview, BuildContext context) { var viewDirectory = Path.GetDirectoryName(ViewPath); var subviewPath = Path.Combine(viewDirectory, subview); return(RazorCoreHelper.CompileAndRun(subviewPath, context)); }
public void Initialize(IDictionary <string, object> parameters) { if (parameters != null) { if (parameters.Value("Name", out string name)) { Name = name; } if (parameters.Value("Root", out string root)) { _root = root; } } RazorCoreHelper.Initialize(); Initialized = true; }
public Task <string> Render(BuildContext context) { var viewPath = Path.Combine(_root, context.Build.TemplateEngine.FullPath); return(RazorCoreHelper.CompileAndRunAsync(viewPath, context)); }