コード例 #1
0
ファイル: InvocationProxy.cs プロジェクト: fkalseth/tinyaop
        private AdviceContext BuildAdviceContextFor(MethodInfo method, Stack<IAdvice> advice, object[] arguments)
        {
            AdviceContext adviceContext = null;
            adviceContext = new AdviceContext(() => advice.Pop().Execute(adviceContext), this, _realSubject, method, arguments);

            return adviceContext;
        }
コード例 #2
0
 public void Execute(AdviceContext context)
 {
     context.ReturnValue = _method.Invoke(context.Target, context.Arguments);
 }