/// <summary> /// Initialisation is delayed to actual execution /// </summary> private void Init() { if (this._data != null) { _matcher = new RTMatcher(this._data.MatchExpression, _data.RuleOptions.MatchOptions); _template = new RTTemplate(_data.TemplateExpression, _data.RuleOptions.TemplateOptions); _merger = new RTMerger(this._data.MergeExpression, this._data.RuleOptions.MergeOptions); this._data = null; } }
public RTRule(RTRuleData ruleData) { Contract.Requires(ruleData != null); this._data = ruleData; }