25 lines
742 B
C#
25 lines
742 B
C#
|
|
using umbraco.cms.businesslogic.macro;
|
|||
|
|
using umbraco.interfaces;
|
|||
|
|
|
|||
|
|
namespace umbraco.MacroEngines {
|
|||
|
|
|
|||
|
|
public abstract class DynamicNodeContext : IMacroContext {
|
|||
|
|
|
|||
|
|
private MacroModel _macro;
|
|||
|
|
private DynamicNode _dynamicNode;
|
|||
|
|
private ParameterDictionary _parameters;
|
|||
|
|
|
|||
|
|
public dynamic Parameters { get { return _parameters; } }
|
|||
|
|
public MacroModel Macro { get { return _macro; } }
|
|||
|
|
public DynamicNode Current { get { return _dynamicNode; } }
|
|||
|
|
|
|||
|
|
public void SetMembers(MacroModel macro, INode node) {
|
|||
|
|
_macro = macro;
|
|||
|
|
_dynamicNode = new DynamicNode(node);
|
|||
|
|
_parameters = new ParameterDictionary(macro.Properties);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|