Example #1
0
 private void RegisterInterceptor(dynamic registrationBuilder, Injection[] injections)
 {
     injections.ForEach(injection =>
     {
         if (injection is InterfaceInterceptorInjection)
         {
             RegistrationExtensions.EnableInterfaceInterceptors(registrationBuilder);
         }
         else if (injection is VirtualMethodInterceptorInjection)
         {
             RegistrationExtensions.EnableClassInterceptors(registrationBuilder);
         }
         else if (injection is TransparentProxyInterceptorInjection)
         {
             throw new NotImplementedException();
             //RegistrationExtensions.InterceptTransparentProxy(registrationBuilder)
             //                      .UseWcfSafeRelease();
         }
         else if (injection is InterceptionBehaviorInjection behaviorInjection)
         {
             var interceptorType = behaviorInjection.BehaviorType ?? typeof(DefaultInterceptor);
             RegistrationExtensions.InterceptedBy(registrationBuilder, interceptorType);
         }
     });
 }
Example #2
0
 private void RegisterInterceptor(dynamic registrationBuilder, Injection[] injections)
 {
     injections.ForEach(injection =>
     {
         if (injection is InterfaceInterceptorInjection)
         {
             RegistrationExtensions.EnableInterfaceInterceptors(registrationBuilder);
         }
         else if (injection is VirtualMethodInterceptorInjection)
         {
             RegistrationExtensions.EnableClassInterceptors(registrationBuilder);
         }
         else if (injection is TransparentProxyInterceptorInjection)
         {
             //RegistrationExtensions.InterceptTransparentProxy(registrationBuilder)
             //    .UseWcfSafeRelease();
         }
         else if (injection is InterceptionBehaviorInjection)
         {
             var interceptorType = ((InterceptionBehaviorInjection)injection).BehaviorType;
             RegistrationExtensions.InterceptedBy(registrationBuilder, interceptorType);
         }
     });
 }