コード例 #1
0
        private BindingResult AddBinding(Type typeSource, IInvokeStrategy invoker)
        {
            if (!bindings.ContainsKey(typeSource))
            {
                bindings[typeSource] = new List <IInvokeStrategy>();
            }

            bindings[typeSource].Add(invoker);

            return(new BindingResult(invoker, newInvoker =>
            {
                bindings[typeSource].Remove(invoker);
                bindings[typeSource].Add(newInvoker);
            }));
        }
コード例 #2
0
 public SingletonStrategy(IInvokeStrategy underlyingInvoker)
 {
     this.underlyingInvoker = underlyingInvoker;
 }
コード例 #3
0
 internal BindingResult(IInvokeStrategy invoker, Action <IInvokeStrategy> replaceInvoker)
 {
     this.invoker        = invoker;
     this.replaceInvoker = replaceInvoker;
 }