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 _));
 }
Example #4
0
 public CastleMiCakeInterceptorAdaptor(IMiCakeInterceptor miCakeInterceptor)
 {
     _miCakeInterceptor = miCakeInterceptor;
 }