public void RegisterInvoker(IRuleInvoker ruleInvoker) { //Re-Calculate normalized invokers every time a new invoker is added. lock (_synclock) { _normalizedInvokers.Clear(); _invokers.Add(ruleInvoker); } }
public void RegisterInvoker(IRuleInvoker ruleInvoker) { //Re-Calculate normalized invokers every time a new invoker is added. _normalizedInvokers.Clear(); if (_invokers.Any(ri => ri.Key == ruleInvoker.ParameterType)) { var invokers = _invokers.First(ri => ri.Key == ruleInvoker.ParameterType).Value; invokers.Add(ruleInvoker); } else { var invokers = new List <IRuleInvoker>(); invokers.Add(ruleInvoker); _invokers.Add(new KeyValuePair <Type, List <IRuleInvoker> >(ruleInvoker.ParameterType, invokers)); } }
public void RegisterInvoker(IRuleInvoker ruleInvoker) { //Re-Calculate normalized invokers every time a new invoker is added. _normalizedInvokers.Clear(); if (_invokers.Any(ri => ri.Key == ruleInvoker.ParameterType)) { var invokers = _invokers.First(ri => ri.Key == ruleInvoker.ParameterType).Value; invokers.Add(ruleInvoker); } else { var invokers = new List<IRuleInvoker>(); invokers.Add(ruleInvoker); _invokers.Add(new KeyValuePair<Type, List<IRuleInvoker>>(ruleInvoker.ParameterType, invokers)); } }
public void RegisterInvoker(IRuleInvoker ruleInvoker) { // Recalculate normalized invokers every time a new invoker is added. normalizedInvokers.Clear(); if (invokers.Any(ri => ri.Key == ruleInvoker.ParameterType)) { var invokersList = this.invokers.First((KeyValuePair <Type, List <IRuleInvoker> > ri) => ri.Key == ruleInvoker.ParameterType).Value; invokersList.Add(ruleInvoker); } else { var newInvokersList = new List <IRuleInvoker>() { ruleInvoker }; this.invokers.Add(new KeyValuePair <Type, List <IRuleInvoker> >(ruleInvoker.ParameterType, newInvokersList)); } }
void IRegisterInvoker.RegisterInvoker(IRuleInvoker ruleInvoker) { _registry.RegisterInvoker(ruleInvoker); }
public void RegisterInvoker(IRuleInvoker ruleInvoker) { innerTrue.RegisterInvoker(ruleInvoker); }
public static void RegisterInvoker(this IRegisterInvoker register, IRuleInvoker ruleInvoker) { register.RegisterInvoker(ruleInvoker); }