public static IInterfaceToProxy CreateProxy( ListLogger log, IMiCakeInterceptor miCakeInterceptor, out ClassWithInterfaceToProxy target) { var localTarget = new ClassWithInterfaceToProxy(log); target = localTarget; return(CreateProxy(() => localTarget, miCakeInterceptor)); }
public static IInterfaceToProxy CreateProxy(Func <IInterfaceToProxy> factory, IMiCakeInterceptor miCakeInterceptor) { IInterfaceToProxy implementation = factory(); IMiCakeProxy castleMiCakeProxy = new CastleMiCakeProxyProvider().GetMiCakeProxy(); IInterfaceToProxy proxy = castleMiCakeProxy.CreateInterfaceProxyWithTarget <IInterfaceToProxy>(implementation, miCakeInterceptor); return(proxy); }
public static IInterfaceToProxy CreateProxy(ListLogger log, IMiCakeInterceptor miCakeInterceptor) { return(CreateProxy(log, miCakeInterceptor, out _)); }
public CastleMiCakeInterceptorAdaptor(IMiCakeInterceptor miCakeInterceptor) { _miCakeInterceptor = miCakeInterceptor; }