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); } }); }
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); } }); }