public static string Render(string razorScript = "", string macroScriptFileName = "", int nodeId = 0, IDictionary<string, string> macroParameters = null) { var macroEngine = new RazorMacroEngine(); var macro = new MacroModel(); macro.ScriptCode = razorScript; macro.ScriptLanguage = "cshtml"; macro.ScriptName = macroScriptFileName; var node = new umbraco.NodeFactory.Node(nodeId); if(macroParameters != null) { foreach(var param in macroParameters) { macro.Properties.Add(new MacroPropertyModel(param.Key, param.Value)); } } return macroEngine.Execute(macro, new umbraco.NodeFactory.Node(nodeId)); }
private static string Render(string razorScript = "", string macroScriptFileName = "", int nodeId = 0, Dictionary <string, string> macroParameters = null) { var macroEngine = new umbraco.MacroEngines.RazorMacroEngine(); var macro = new MacroModel(); macro.ScriptCode = razorScript; macro.ScriptLanguage = "cshtml"; macro.ScriptName = macroScriptFileName; if (macroParameters != null) { foreach (var param in macroParameters) { macro.Properties.Add(new MacroPropertyModel(param.Key, param.Value)); } } return(macroEngine.Execute(macro, new umbraco.NodeFactory.Node(nodeId))); }
public string Render(HtmlHelper html) { RazorMacroEngine macroEngine = new RazorMacroEngine(); return macroEngine.Execute(Macro, CurrentNode); }