Exemplo n.º 1
0
 public void EvaluateRules(string ruleset, B.IQuackFu variables, B.IQuackFu context)
 {
     try
     {
         DateTime ds = DateTime.Now;
         RuleSetBase rb = GetNewRuleSet(ruleset);
         rb.Variables = variables;
         rb.Context = context;
         rb.Initialize();
         rb.Execute();
         log.Info("Rule evaluation time: {0}", DateTime.Now - ds);
         if (rb._gotoRulesFile != null)
         {
             log.Info("Evaluating included ruleset {1}", rb._gotoRulesFile);
             EvaluateRules(rb._gotoRulesFile, variables, context);
         }
     }
     catch (Exception ex)
     {
         log.Error("Rule evaluation exception in ruleset {0}: {1}", ruleset, ex);
         throw ex;
     }
 }
Exemplo n.º 2
0
 protected void add_data_record(DateTime timestamp, BL.Hash values)
 {
     Dictionary<string, double> d = new Dictionary<string, double>();
     foreach (string k in values.Keys) d[k] = Convert.ToDouble(values[k]);
     add_data_record(timestamp, d);
 }