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); }
/// <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); }