Ejemplo n.º 1
0
 public bool AppliesTo(object target, LinFu.DynamicProxy.InvocationInfo info)
 {
     if (info.TargetMethod.Name == "Mult")
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
 public bool AppliesTo(object target, LinFu.DynamicProxy.InvocationInfo info)
 {
     if (target as Account == null)
     {
         return(false);
     }
     if (info.TargetMethod.Name == "Deposit")
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 3
0
        public object Intercept(LinFu.DynamicProxy.InvocationInfo invocation)
        {
            var args = invocation.Arguments;

            if (invocation.TargetMethod.Name == "OnSpecificationEnd")
            {
                onSpecificationEnd(args[0], args[1]);
            }
            else if (invocation.TargetMethod.Name == "OnSpecificationStart")
            {
                onSpecificationStart(args[0]);
            }
            return(null);
        }
Ejemplo n.º 4
0
 public object Intercept(LinFu.DynamicProxy.InvocationInfo info)
 {
     return(-3);
     //return info.TargetMethod.Invoke(info.Target, info.Arguments);
 }
Ejemplo n.º 5
0
 public void ShowError(System.IO.TextWriter output, object target, LinFu.DynamicProxy.InvocationInfo info, object returnValue)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
        public bool Check(object target, LinFu.DynamicProxy.InvocationInfo info, object returnValue)
        {
            Account account = target as Account;

            return(account.Balance == oldBalance + (int)info.Arguments[0]);
        }
Ejemplo n.º 7
0
 public void BeforeMethodCall(object target, LinFu.DynamicProxy.InvocationInfo info)
 {
     oldBalance = (target as Account).Balance;
 }
Ejemplo n.º 8
0
        public bool Check(object target, LinFu.DynamicProxy.InvocationInfo info)
        {
            LinFuCalculator cc = (LinFuCalculator)target;

            return(true);
        }
Ejemplo n.º 9
0
 public bool AppliesTo(object target, LinFu.DynamicProxy.InvocationInfo info)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 10
0
 public bool Check(object target, LinFu.DynamicProxy.InvocationInfo info, object returnValue)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 11
0
 public void BeforeMethodCall(object target, LinFu.DynamicProxy.InvocationInfo info)
 {
 }