コード例 #1
0
        /// <summary>
        /// The register pages
        /// </summary>
        /// <param name="builder">
        /// The builder.
        /// </param>
        private static void RegisterPages(ContainerBuilder builder)
        {
            var assemblies = ExtensionAssemblies.Concat(new[] { Assembly.GetExecutingAssembly() }).ToArray();

            builder.RegisterAssemblyTypes(assemblies).AssignableTo <ILocatablePage>().AsImplementedInterfaces()
            .SingleInstance();
        }
コード例 #2
0
        /// <summary>
        /// The register modules.
        /// </summary>
        /// <param name="builder">
        /// The builder.
        /// </param>
        private static void RegisterModules(ContainerBuilder builder)
        {
            var assemblies = ExtensionAssemblies.Concat(new[] { Assembly.GetExecutingAssembly() }).ToArray();

            // forum modules...
            builder.RegisterAssemblyTypes(assemblies).AssignableTo <IBaseForumModule>().As <IBaseForumModule>()
            .InstancePerLifetimeScope();

            // editor modules...
            builder.RegisterAssemblyTypes(assemblies).AssignableTo <ForumEditor>().As <ForumEditor>()
            .InstancePerLifetimeScope();
        }