コード例 #1
0
ファイル: Bootstrapper.cs プロジェクト: johnbrunnings/Neat
        private static void Register(IUnityContainer container)
        {
            Neat.Data.Bootstrapper.Attach(container);
            Neat.Data.Mongo.Bootstrapper.Attach(container);
            Neat.Infrastructure.Bootstrapper.Attach(container);
            Neat.Infrastructure.Session.Bootstrapper.Attach(container);
            Neat.Infrastructure.Security.Bootstrapper.Attach(container);
            Neat.Infrastructure.Validation.Bootstrapper.Attach(container);

            container.RegisterType<ISecurityACLProvider, SecurityACLProvider>(new ContainerControlledLifetimeManager());
            container.RegisterType<ISecurityPermissionProvider, SecurityPermissionProvider>(new ContainerControlledLifetimeManager());

            container.RegisterApplicationWithInterceptor(typeof(IDomainApplication<>), typeof(DomainApplication<>), new[] { typeof(ApplicationProcessingInterceptor) });

            container.RegisterAllServiceWithInterceptors<IApplication>(new[] { typeof(ApplicationProcessingInterceptor) });
        }