Example #1
0
        protected override void Load(ContainerBuilder moduleBuilder)
        {
            base.Load(moduleBuilder);

            moduleBuilder.RegisterMigrationFragments(typeof(MigrationsModule).Assembly);

            // Register explicit overrides here
        }
Example #2
0
        protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);

            builder.RegisterModule<Zetbox.API.Common.ApiCommonModule>();
            builder.RegisterModule<Zetbox.API.Server.ServerApiModule>();

            builder
                .RegisterType<Server>()
                .As<IServer>()
                .SingleInstance();

            builder
                .RegisterType<ThreadPrincipalResolver>()
                .As<IPrincipalResolver>()
                .SingleInstance();

            builder
                .RegisterType<ZetboxService>()
                .As<ZetboxService>() // registration for WCF
                .As<IZetboxService>() // registration for ZetboxServiceFacade
                .InstancePerLifetimeScope();

            builder
                .RegisterType<BootstrapperService>()
                .InstancePerLifetimeScope();

            builder
                .RegisterModule(new SchemaManagement.SchemaModule());

            #if !MONO
            builder
                .Register(c => new ActiveDirectoryIdentitySource())
                .As<IIdentitySource>()
                .InstancePerLifetimeScope();
            #endif
            builder.RegisterModule((Module)Activator.CreateInstance(Type.GetType("Zetbox.App.Projekte.Server.CustomServerActionsModule, Zetbox.App.Projekte.Server", true)));

            builder.RegisterMigrationFragments(typeof(ServerModule).Assembly);
        }