private static void RegisterServices(IStashboxContainer container) { container.RegisterType<LinkManager>(); container.RegisterType<HomeController>(); container.RegisterType<IAuthorizationManager, AuthorizationManager>(); container.PrepareType<IProfileConfiguration, ProfileConfiguration>() .WithFactory(() => new ProfileConfiguration()) .WithLifetime(new SingletonLifetime()) .Register(); //var userManager = new UserManager<IAuthorizationManager, IProfileConfiguration>(); //container.BuildUp<UserManager<IAuthorizationManager, IProfileConfiguration>>(userManager); container.RegisterType<IUserManager, UserManager<IAuthorizationManager, IProfileConfiguration>>(); container.PrepareType<IControllerFactory, StashboxControllerFactory>() .WithFactory(() => new StashboxControllerFactory(container)) .WithLifetime(new SingletonLifetime()) .Register(); }