public IFrameworkInterceptionReturn Invoker(IFrameworkInterceptionInput input) { var @return = new FrameworkInterceptionReturn(); object invokeResult = null; Exception exception = null; try { if (input.Method.IsStatic) { invokeResult = input.Method.Invoke(null, input.Arguments); } else { invokeResult = input.Method.Invoke(input.TargetObject, input.Arguments); } } catch (Exception ex) { exception = new FrameworkException("Interceptor Exception", ex); } @return.Value = invokeResult; @return.Exception = exception; return(@return); }
public IFrameworkInterceptionReturn Invoker(IFrameworkInterceptionInput input) { var @return = new FrameworkInterceptionReturn(); object invokeResult = null; Exception exception = null; try { if (input.Method.IsStatic) { invokeResult = input.Method.Invoke(null, input.Arguments); } else { invokeResult = input.Method.Invoke(input.TargetObject, input.Arguments); } } catch (Exception ex) { exception = new FrameworkException("Interceptor Exception", ex); } @return.Value = invokeResult; @return.Exception = exception; return @return; }
public IFrameworkInterceptionReturn Invoke(IFrameworkInterceptionInput input, InterceptionHandler handler) { Console.WriteLine("Before..."); var result = handler(input); Console.WriteLine("After..."); return(result); }
public IFrameworkInterceptionReturn Invoke(IFrameworkInterceptionInput input, InterceptionHandler handler) { Console.WriteLine("Before..."); var result = handler(input); Console.WriteLine("After..."); return result; }