Esempio n. 1
0
 void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (handler.ComponentModel.Services.Any(x => typeof(NGMessageConsumer).IsAssignableFrom(x)))
     {
         MessageConsumerAddedOrRemoved();
     }
 }
 void Kernel_ComponentRegistration(string key, Castle.MicroKernel.IHandler handler)
 {
     if (typeof(IEventuallyRegistered).IsAssignableFrom(handler.ComponentModel.Implementation))
     {
         handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(EventuallyRegisteredInterceptor)));
     }
 }
Esempio n. 3
0
 private static void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (typeof(IApplicationService).IsAssignableFrom(handler.ComponentModel.Implementation))
     {
         handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(ValidationInterceptor)));
     }
 }
 private void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (handler.ComponentModel.Services.Contains(typeof(IBus)))
     {
         Console.WriteLine("Bus registered");
     }
 }
Esempio n. 5
0
 protected virtual void ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (handler.ComponentModel.Implementation.IsSubclassOf(typeof(ApiController))) //TODO: Is that right?
     {
         handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(AbpApiControllerInterceptor)));
     }
 }
        private void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
        {
            var para = new object[1];

            para[0] = key;
            Debug.WriteLine("Registering {0}", para);
        }
 void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (handler.ComponentModel.Services.Any(o => o.IsAssignableFrom(typeof(ITransactionManager))))
     {
         ((DirectoryAdapter)Kernel.Resolve <IDirectoryAdapter>()).TxManager = Kernel.Resolve <ITransactionManager>(key);
         ((FileAdapter)Kernel.Resolve <IFileAdapter>()).TxManager           = Kernel.Resolve <ITransactionManager>(key);
     }
 }
 private void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (typeof(IAbpZeroFeatureValueStore).IsAssignableFrom(handler.ComponentModel.Implementation) && !IocManager.IsRegistered <IAbpZeroFeatureValueStore>())
     {
         IocManager.IocContainer.Register(
             Component.For <IAbpZeroFeatureValueStore>().ImplementedBy(handler.ComponentModel.Implementation).Named("AbpZeroFeatureValueStore").LifestyleTransient()
             );
     }
 }
Esempio n. 9
0
 private static void ComponentRegisteredHandler(string key, Castle.MicroKernel.IHandler handler)
 {
     if (IsInfoEnabled)
     {
         log.Info("컨테이너가 컴포넌트를 등록합니다... key=[{0}], service=[{1}], component=[{2}], lifestyle=[{3}]",
                  key, handler.ComponentModel.GetServiceNames(), handler.ComponentModel.Name,
                  handler.ComponentModel.LifestyleType);
     }
 }
Esempio n. 10
0
        private static void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
        {
            if (typeof(IApplicationService).IsAssignableFrom(handler.ComponentModel.Implementation))
            {
                handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(ValidationInterceptor)));

                //TODO: If possible, intecept methods only those have AbpAuthorizeAttribute
                handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(AuthorizationInterceptor)));
            }
        }
Esempio n. 11
0
 static void Kernel_HandlerRegistered(Castle.MicroKernel.IHandler handler, ref bool stateChanged)
 {
     //Logger.DebugFormat("IOC Container: Handler registred. Handler: {0}, State Changed: {1}", handler.ComponentModel.Name, stateChanged);
     if (Logger.IsDebugEnabled)
     {
         foreach (var service in handler.ComponentModel.Services)
         {
             Logger.DebugFormat("\tRegistered {0}/{1} ({2}) ({3})", service.FullName, handler.ComponentModel.Implementation.FullName, handler.ComponentModel.Name, handler.ComponentModel.LifestyleType);
         }
     }
 }
Esempio n. 12
0
        void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
        {
            foreach (var service in handler.ComponentModel.Services)
            {
                if (service.IsAssignableFrom(typeof(ITransactionManager)))
                {
                    var transactionManager = this.Kernel.Resolve <ITransactionManager>();

                    ((DirectoryAdapter)this.Kernel.Resolve <IDirectoryAdapter>()).TransactionManager = transactionManager;
                    ((FileAdapter)this.Kernel.Resolve <IFileAdapter>()).TransactionManager           = transactionManager;
                }
            }
        }
Esempio n. 13
0
 /// <summary>
 /// This method is called on ComponentRegistered event of Castle Windsor.
 /// </summary>
 public static void ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (UnitOfWorkHelper.IsRepositoryClass(handler.ComponentModel.Implementation))
     {
         //Intercept all methods of all repositories.
         handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(NhUnitOfWorkInterceptor)));
     }
     else if (handler.ComponentModel.Implementation.GetMethods().Any(UnitOfWorkHelper.HasUnitOfWorkAttribute))
     {
         //Intercept all methods of classes those have at least one method that has UnitOfWork attribute.
         //TODO: Intecept only UnitOfWork methods, not other methods!
         handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(NhUnitOfWorkInterceptor)));
     }
 }
 void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     if (UnitOfWorkHelper.IsRepositoryClass(handler.ComponentModel.Implementation))
     {
         handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(UnitOfWorkInterceptor)));
     }
     foreach (var method in handler.ComponentModel.Implementation.GetMethods())
     {
         if (UnitOfWorkHelper.HasUnitOfWorkAttribute(method))
         {
             handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(UnitOfWorkInterceptor)));
             return;
         }
     }
 }
Esempio n. 15
0
        void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
        {
            //Intercept all methods of all repositories.
            if (UnitOfWorkHelper.IsRepositoryClass(handler.ComponentModel.Implementation))
            {
                handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(NhUnitOfWorkInterceptor)));
            }

            //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(NhUnitOfWorkInterceptor)));
                    return;
                }
            }
        }
Esempio n. 16
0
        private void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
        {
            if (!typeof(ICommandHandler).IsAssignableFrom(handler.ComponentModel.Implementation))
            {
                return;
            }

            var interfaces = handler.ComponentModel.Implementation.GetInterfaces();

            foreach (var @interface in interfaces)
            {
                if (!typeof(ICommandHandler).IsAssignableFrom(@interface))
                {
                    continue;
                }

                var genericArgs = @interface.GetGenericArguments();
                if (genericArgs.Length == 1)
                {
                    commandDispatcher.RegisteType(genericArgs[0], new IocCommandHandlerFactory(iocResolver, handler.ComponentModel.Implementation));
                }
            }
        }
Esempio n. 17
0
 private void Kernel_HandlerRegistered(Castle.MicroKernel.IHandler handler, ref bool stateChanged)
 {
     System.Console.Out.WriteLine("HandlerRegistered: {0}", handler.ComponentModel.Name);
 }
Esempio n. 18
0
 private void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     JTAuthenticateInterceptorRegister.Initialize(handler);
 }
Esempio n. 19
0
 private void Kernel_ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     System.Console.Out.WriteLine("ComponentRegistered: {0}", key);
 }
Esempio n. 20
0
 protected void ComponentRegistered(string key, Castle.MicroKernel.IHandler handler)
 {
     NHibernateUnitOfWorkRegistrer.ComponentRegistered(key, handler);
 }