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