/// <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(); }
/// <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(); }