public bool AppliesTo(object target, LinFu.DynamicProxy.InvocationInfo info) { if (info.TargetMethod.Name == "Mult") { return(true); } return(false); }
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); }
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); }
public object Intercept(LinFu.DynamicProxy.InvocationInfo info) { return(-3); //return info.TargetMethod.Invoke(info.Target, info.Arguments); }
public void ShowError(System.IO.TextWriter output, object target, LinFu.DynamicProxy.InvocationInfo info, object returnValue) { throw new NotImplementedException(); }
public bool Check(object target, LinFu.DynamicProxy.InvocationInfo info, object returnValue) { Account account = target as Account; return(account.Balance == oldBalance + (int)info.Arguments[0]); }
public void BeforeMethodCall(object target, LinFu.DynamicProxy.InvocationInfo info) { oldBalance = (target as Account).Balance; }
public bool Check(object target, LinFu.DynamicProxy.InvocationInfo info) { LinFuCalculator cc = (LinFuCalculator)target; return(true); }
public bool AppliesTo(object target, LinFu.DynamicProxy.InvocationInfo info) { throw new NotImplementedException(); }
public bool Check(object target, LinFu.DynamicProxy.InvocationInfo info, object returnValue) { throw new NotImplementedException(); }
public void BeforeMethodCall(object target, LinFu.DynamicProxy.InvocationInfo info) { }