public Policy(string id, ITarget target, ICombiningAlgorithm combiningAlgorithm, IEnumerable<IRule> rules) { Id = id; Target = target; CombiningAlgorithm = combiningAlgorithm; Rules = rules; }
public static void Evaluate(string name, EvaluationContext ctx, IPolicyLanguageModel[] evals, string ID) { Init(); if (_elements.ContainsKey(name)) { ICombiningAlgorithm func = _elements[name]; func.Evaluate(ctx, evals, ID); return; } ctx.GetResult(ID).Decision = Decision.Indeterminate; }