/// <summary> /// Constructor, verantwoordelijk voor dependency injection /// </summary> /// <param name="repositoryProvider">De repositoryprovider zal de nodige repositories opleveren</param> /// <param name="autorisatieManager">Businesslogica m.b.t. autorisatie</param> /// <param name="uitstappenManager">Businesslogica m.b.t. uitstappen</param> /// <param name="adressenManager">Businesslogica m.b.t. adressen</param> /// <param name="ledenManager">Businesslogica m.b.t. leden</param> /// <param name="groepsWerkJarenManager">Businesslogica m.b.t. groepswerkjaren</param> /// <param name="authenticatieManager">Businesslogica m.b.t. authenticatie</param> /// <param name="abonnementenManager">Businesslogica m.b.t. abonnementen</param> /// <param name="bivakSync"></param> public UitstappenService(IRepositoryProvider repositoryProvider, IAutorisatieManager autorisatieManager, IUitstappenManager uitstappenManager, IAdressenManager adressenManager, ILedenManager ledenManager, IGroepsWerkJarenManager groepsWerkJarenManager, IAuthenticatieManager authenticatieManager, IAbonnementenManager abonnementenManager, IBivakSync bivakSync) : base(ledenManager, groepsWerkJarenManager, authenticatieManager, autorisatieManager, abonnementenManager) { _repositoryProvider = repositoryProvider; _groepsWerkJaarRepo = repositoryProvider.RepositoryGet <GroepsWerkJaar>(); _groepenRepo = repositoryProvider.RepositoryGet <Groep>(); _adressenRepo = repositoryProvider.RepositoryGet <Adres>(); _uitstappenRepo = repositoryProvider.RepositoryGet <Uitstap>(); _gelieerdePersonenRepo = repositoryProvider.RepositoryGet <GelieerdePersoon>(); _deelnemersRepo = repositoryProvider.RepositoryGet <Deelnemer>(); _straatNamenRepo = repositoryProvider.RepositoryGet <StraatNaam>(); _woonPlaatsenRepo = repositoryProvider.RepositoryGet <WoonPlaats>(); _landenRepo = repositoryProvider.RepositoryGet <Land>(); _uitstappenMgr = uitstappenManager; _adressenMgr = adressenManager; _bivakSync = bivakSync; _gav = new GavChecker(_autorisatieMgr); }
/// <summary> /// Nieuwe ledenservice /// </summary> /// <param name="autorisatieMgr">Verantwoordelijke voor autorisatie</param> /// <param name="verzekeringenMgr">Businesslogica aangaande verzekeringen</param> /// <param name="ledenMgr">Businesslogica aangaande leden</param> /// <param name="groepsWerkJarenMgr">Businesslogica wat betreft groepswerkjaren</param> /// <param name="groepenMgr">Businesslogica m.b.t. groepen</param> /// <param name="functiesMgr">Businesslogica m.b.t. functies</param> /// <param name="authenticatieMgr">Businesslogica m.b.t. authenticatie</param> /// <param name="abonnementenManager">Businesslogica m.b.t. abonnementen</param> /// <param name="repositoryProvider">De repository provider levert alle nodige repository's op.</param> /// <param name="ledenSync">Voor synchronisatie lidgegevens met Kipadmin</param> /// <param name="verzekeringenSync">Voor synchronisatie verzekeringsgegevens naar Kipadmin</param> public LedenService(IAutorisatieManager autorisatieMgr, IVerzekeringenManager verzekeringenMgr, ILedenManager ledenMgr, IGroepsWerkJarenManager groepsWerkJarenMgr, IGroepenManager groepenMgr, IFunctiesManager functiesMgr, IAuthenticatieManager authenticatieMgr, IRepositoryProvider repositoryProvider, ILedenSync ledenSync, IAbonnementenManager abonnementenManager, IVerzekeringenSync verzekeringenSync) : base(ledenMgr, groepsWerkJarenMgr, authenticatieMgr, autorisatieMgr, abonnementenManager) { _repositoryProvider = repositoryProvider; _ledenRepo = repositoryProvider.RepositoryGet <Lid>(); _afdelingsJaarRepo = repositoryProvider.RepositoryGet <AfdelingsJaar>(); _functiesRepo = repositoryProvider.RepositoryGet <Functie>(); _groepsWerkJarenRepo = repositoryProvider.RepositoryGet <GroepsWerkJaar>(); _verzekerRepo = repositoryProvider.RepositoryGet <VerzekeringsType>(); _gelieerdePersonenRepo = repositoryProvider.RepositoryGet <GelieerdePersoon>(); _kinderenRepo = repositoryProvider.RepositoryGet <Kind>(); _leidingRepo = repositoryProvider.RepositoryGet <Leiding>(); _buitenlandseAdressenRepo = repositoryProvider.RepositoryGet <BuitenLandsAdres>(); _belgischeAdressenRepo = repositoryProvider.RepositoryGet <BelgischAdres>(); _groepenRepo = repositoryProvider.RepositoryGet <Groep>(); _afdelingenRepo = repositoryProvider.RepositoryGet <Afdeling>(); _verzekeringenMgr = verzekeringenMgr; _groepenMgr = groepenMgr; _functiesMgr = functiesMgr; _ledenSync = ledenSync; _verzekeringenSync = verzekeringenSync; _gav = new GavChecker(_autorisatieMgr); }
/// <summary> /// Nieuwe groepenservice /// </summary> /// <param name="autorisatieMgr">Verantwoordelijke voor autorisatie</param> /// <param name="gebruikersRechtenMgr">Businesslogica aangaande gebruikersrechten</param> /// <param name="authenticatieManager">Levert de gebruikersnaam op</param> /// <param name="ledenManager">Businesslogica m.b.t. de leden</param> /// <param name="groepsWerkJarenManager">Businesslogica m.b.t. de groepswerkjaren.</param> /// <param name="gelieerdePersonenManager">Businesslogica i.f.v. gelieerde personen</param> /// <param name="abonnementenManager">Businesslogica i.f.v. abonnementen.</param> /// <param name="repositoryProvider">De repository provider levert alle nodige repository's op.</param> /// <param name="serviceHelper">Service helper die gebruikt zal worden om de active-directory-service aan te spreken.</param> public GebruikersService(IAutorisatieManager autorisatieMgr, IGebruikersRechtenManager gebruikersRechtenMgr, IAuthenticatieManager authenticatieManager, ILedenManager ledenManager, IGroepsWerkJarenManager groepsWerkJarenManager, IGelieerdePersonenManager gelieerdePersonenManager, IAbonnementenManager abonnementenManager, IRepositoryProvider repositoryProvider, ServiceHelper serviceHelper) : base(ledenManager, groepsWerkJarenManager, authenticatieManager, autorisatieMgr, abonnementenManager) { _repositoryProvider = repositoryProvider; _rechtenRepo = repositoryProvider.RepositoryGet <GebruikersRechtV2>(); _gelieerdePersonenRepo = repositoryProvider.RepositoryGet <GelieerdePersoon>(); _personenRepo = repositoryProvider.RepositoryGet <Persoon>(); _gebruikersRechtenMgr = gebruikersRechtenMgr; _gelieerdePersonenMgr = gelieerdePersonenManager; _gav = new GavChecker(_autorisatieMgr); _serviceHelper = serviceHelper; }