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);
        }