示例#1
0
        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));
        }