Beispiel #1
0
        private static IKnownType CreateUnityInerceptor(FirstCallTester tester)
        {
            var realProxy = new RealProxyProxy().GetTransparentProxy();

            tester.Start("InterfaceIntercepted");
            var interceptor = Intercept.ThroughProxy(typeof(IKnownType), realProxy, new InterfaceInterceptor(),
                                                     new[] { new NullInterceptionBehaviour() });

            tester.Stop();
            tester.Start("InterfaceInterceptedSecond");
            var interceptor2 = Intercept.ThroughProxy(typeof(IRuntimeType), realProxy as IRuntimeType, new InterfaceInterceptor(),
                                                      new[] { new NullInterceptionBehaviour() });

            tester.Stop();
            tester.Start("as KnownType");
            var known = interceptor as IKnownType;

            tester.Stop();
            tester.Start("KnownDo");
            known.KnownDo();
            tester.Stop();
            tester.Start("KnownDoSecond");
            known.KnownDo();
            tester.Stop();
            tester.Start("KnownDo1");
            known.KnownDo1(0, "");
            tester.Stop();
            return(interceptor as IKnownType);
        }
Beispiel #2
0
        private static IKnownType CreateRealProxy(FirstCallTester tester)
        {
            tester.Start("RealProxy");
            var realProxy = new RealProxyProxy().GetTransparentProxy();

            tester.Stop();
            tester.Start("RealProxySecond");
            var realProxy2 = new RealProxyProxy().GetTransparentProxy() as IRuntimeType;

            tester.Stop();
            tester.Start("as KnownType");
            var known = realProxy as IKnownType;

            tester.Stop();
            tester.Start("RealProxyKnownDo");
            known.KnownDo();
            tester.Stop();
            tester.Start("RealProxyKnownDoSecond");
            known.KnownDo();
            tester.Stop();
            tester.Start("RealProxyKnownDo1");
            known.KnownDo1(0, "");
            tester.Stop();
            return(realProxy as IKnownType);
        }
Beispiel #3
0
        private static IKnownType CreateUnityInerceptor(FirstCallTester tester)
        {
            var realProxy = new RealProxyProxy().GetTransparentProxy();
            tester.Start("InterfaceIntercepted");
            var interceptor = Intercept.ThroughProxy(typeof (IKnownType), realProxy, new InterfaceInterceptor(),
                                                     new[] {new NullInterceptionBehaviour()});
            tester.Stop();
            tester.Start("InterfaceInterceptedSecond");
            var interceptor2 = Intercept.ThroughProxy(typeof (IRuntimeType), realProxy as IRuntimeType, new InterfaceInterceptor(),
                                                      new[] {new NullInterceptionBehaviour()});

            tester.Stop();
            tester.Start("as KnownType");
            var known = interceptor as IKnownType;
            tester.Stop();
            tester.Start("KnownDo");
            known.KnownDo();
            tester.Stop();
            tester.Start("KnownDoSecond");
            known.KnownDo();
            tester.Stop();
            tester.Start("KnownDo1");
            known.KnownDo1(0, "");
            tester.Stop();
            return interceptor as IKnownType;
        }
Beispiel #4
0
 private static IKnownType CreateRealProxy(FirstCallTester tester)
 {
     tester.Start("RealProxy");
     var realProxy = new RealProxyProxy().GetTransparentProxy();
     tester.Stop();
     tester.Start("RealProxySecond");
     var realProxy2 = new RealProxyProxy().GetTransparentProxy() as IRuntimeType;
     tester.Stop();
     tester.Start("as KnownType");
     var known = realProxy as IKnownType;
     tester.Stop();
     tester.Start("RealProxyKnownDo");
     known.KnownDo();
     tester.Stop();
     tester.Start("RealProxyKnownDoSecond");
     known.KnownDo();
     tester.Stop();
     tester.Start("RealProxyKnownDo1");
     known.KnownDo1(0, "");
     tester.Stop();
     return realProxy as IKnownType;
 }