コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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;
        }