internal WorkingRule(Rule rule, DataSet dataSet, ExecutionAgent agent) { Log.LogMessage(Log.LogLevels.DETAILED, "WorkingRule constructor for Rule: " + rule.GetName() + " and DataSet: " + dataSet.GetName()); this.agent = agent; this.rule = rule; this.dataSet = dataSet; Dereference(); }
public void Execute(DataSet dataSet) { Log.LogMessage(Log.LogLevels.BASIC, "Execute RuleSet " + this.name + " with DataSet " + dataSet.GetName()); if (this.executionAgent == null) { Log.LogMessage(Log.LogLevels.DETAILED, "First execution, creating ExecutionAgent"); this.executionAgent = new ExecutionAgent(this, dataSet); } else { Log.LogMessage(Log.LogLevels.DETAILED, "RuleSet already has ExecutionAgent, adding DataSet " + dataSet.GetName()); this.executionAgent.AddDataSet(dataSet); } }