Пример #1
0
        public Proxy <T> OnCatch(Action <IMethodInvocation, Exception> action)
        {
            Require.ArgumentNotNull("action", action);
            var callback = new OnCatchCallback(action);

            interceptedMembers.ForEach(e => register[e].Add(callback));
            return(this);
        }
Пример #2
0
        /// <summary>
        /// Called when catch.
        /// </summary>
        /// <param name="action">The action.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">The <paramref name="action"/> is <c>null</c>.</exception>
        public ICallbackHandler <TService, TServiceImplementation> OnCatch(Action <IInvocation, Exception> action)
        {
            Argument.IsNotNull("action", action);

            var callback = new OnCatchCallback(action);

            AddCallBack(callback);
            return(this);
        }
 public void Visit(OnCatchCallback callback)
 {
     onCatchCallbacks.Add(callback);
 }