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; } }
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); }