public PraticienDomainServices(IRepository <RendezVous> rendezVousRepository, IRepository <Praticien> praticienRepository, IRepository <UserAccount> userAccountRepository, IRepository <GoogleMapsCoordinations> googleMapsCoordinations, IRepository <ConfigurationPraticien> configurationPraticienRepository, ILuceneSearchEngine <PraticienToIndexModel> searchEngine) { if (praticienRepository == null) { throw new ArgumentNullException("praticienRepository"); } _praticienRepository = praticienRepository; if (userAccountRepository == null) { throw new ArgumentNullException("userAccountRepository"); } _userAccountRepository = userAccountRepository; if (googleMapsCoordinations == null) { throw new ArgumentNullException("googleMapsCoordinations"); } _googleMapsCoordinations = googleMapsCoordinations; if (configurationPraticienRepository == null) { throw new ArgumentNullException("configurationPraticienRepository"); } _configurationPraticienRepository = configurationPraticienRepository; if (searchEngine == null) { throw new ArgumentNullException("searchEngine"); } _searchEngine = searchEngine; if (rendezVousRepository == null) { throw new ArgumentNullException("rendezVousRepository"); } _rendezVousRepository = rendezVousRepository; _ressourceManager = RessourceManager.getInstance(); }