Пример #1
0
        /// <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;
        }