Exemple #1
0
        public BoostrapInjection(IGlobalConfiguration globalConfiguration)
        {
            var mongoClient = new MongoClient(globalConfiguration.Database.Host);

            Repositories = new InjectionRepository(mongoClient.GetDatabase(globalConfiguration.Database.Name), globalConfiguration.Database);
            Services     = new ServicesInjection(globalConfiguration, Repositories);
        }
        public ServicesInjection(IGlobalConfiguration globalConfig, IInjectionRepository repositories)
        {
            _invite            = new InviteService(globalConfig);
            Match              = new MatchService(globalConfig.OCR.ImageFileDirectory, repositories.Match);
            OCR                = new MatchOCRService(globalConfig.OCR);
            PlayerPontuation   = new PlayerPontuationService(repositories.PlayersResults, repositories.User, repositories.Match);
            UserChangesService = new UserChangesService(repositories.UserChange);

            Team           = new TeamService(repositories.Team, _invite, repositories.User);
            TeamPontuation = new TeamPontuationService(repositories.TeamPontuation, repositories.Team, PlayerPontuation, null);
            SetupEvents();
        }