Esempio n. 1
0
 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;
        }