//TODO private void Kernel_ComponentRegistered(string key, IHandler handler) { if (UnitOfWorkHelper.IsServiceClass(handler.ComponentModel.Implementation)) { //handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(NhUnitOfWorkInterceptor))); //handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(NotificationOfUnitOfWorkInterceptor))); } //Intercept all methods of classes those have at least one method that has UnitOfWork attribute. foreach (var method in handler.ComponentModel.Implementation.GetMethods()) { if (UnitOfWorkHelper.HasUnitOfWorkAttribute(method)) { handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(UnitOfWorkInterceptor))); // handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(NotificationOfUnitOfWorkInterceptor))); return; } } }