/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { #region "Bind settings" var settings = SMLConfiguration.FromWebConfig(ConfigurationManager.AppSettings); kernel.Bind <SMLConfiguration>().ToConstant(settings); #endregion #region "Bind services" kernel.Bind <IChainReadService>().To <ChainReadService>(); kernel.Bind <IChainWriteService>().To <ChainWriteService>(); kernel.Bind <ICompetitionReadService>().To <CompetitionReadService>(); kernel.Bind <ICompetitionWriteService>().To <CompetitionWriteService>(); kernel.Bind <ILeagueReadService>().To <LeagueReadService>(); kernel.Bind <ILeagueWriteService>().To <LeagueWriteService>(); kernel.Bind <IResultReadService>().To <ResultReadService>(); kernel.Bind <IResultWriteService>().To <ResultWriteService>(); kernel.Bind <IRoleReadService>().To <RoleReadService>(); kernel.Bind <IRoleWriteService>().To <RoleWriteService>(); kernel.Bind <IUserReadService>().To <UserReadService>(); kernel.Bind <IUserWriteService>().To <UserWriteService>(); #endregion #region "Bind repositories" kernel.Bind <IChainReadRepository>().To <ChainReadRepository>(); kernel.Bind <IChainWriteRepository>().To <ChainWriteRepository>(); kernel.Bind <ICompetitionReadRepository>().To <CompetitionReadRepository>(); kernel.Bind <ICompetitionWriteRepository>().To <CompetitionWriteRepository>(); kernel.Bind <IHistoryBlockReadRepository>().To <HistoryBlockReadRepository>(); kernel.Bind <IHistoryBlockWriteRepository>().To <HistoryBlockWriteRepository>(); kernel.Bind <ILeagueReadRepository>().To <LeagueReadRepository>(); kernel.Bind <ILeagueWriteRepository>().To <LeagueWriteRepository>(); kernel.Bind <IResultReadRepository>().To <ResultReadRepository>(); kernel.Bind <IResultWriteRepository>().To <ResultWriteRepository>(); kernel.Bind <IRoleReadRepository>().To <RoleReadRepository>(); kernel.Bind <IRoleWriteRepository>().To <RoleWriteRepository>(); kernel.Bind <IUserReadRepository>().To <UserReadRepository>(); kernel.Bind <IUserWriteRepository>().To <UserWriteRepository>(); #endregion GlobalConfiguration.Configuration.DependencyResolver = new NinjectResolver(kernel); }
public UserController( SMLConfiguration settings, IUserReadService userReadService, IUserWriteService userWriteService, IChainReadService chainReadService, IChainWriteService chainWriteService, IRoleReadService roleReadService, ICompetitionReadService competitionReadService) { this.settings = settings; this.userReadService = userReadService; this.userWriteService = userWriteService; this.chainReadService = chainReadService; this.chainWriteService = chainWriteService; this.roleReadService = roleReadService; this.competitionReadService = competitionReadService; }