コード例 #1
0
 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();
 }
コード例 #2
0
        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);
            }
        }