public ActiveDirectoryService(
            IActiveDirectoryRequestService requestService,
            IActiveDirectoryDistinguishedNameBuilderService distinguishedNameBuilderService)
        {
            Guard.AgainstNullArgument(nameof(requestService), requestService);
            Guard.AgainstNullArgument(nameof(distinguishedNameBuilderService), distinguishedNameBuilderService);

            _requestService = requestService;
            _distinguishedNameBuilderService = distinguishedNameBuilderService;
            _logger = LogManager.GetCurrentClassLogger();
        }
Esempio n. 2
0
        public AccountService(
            IActiveDirectoryFilterBuildingService filterBuildingService,
            IActiveDirectoryDistinguishedNameBuilderService distinguishedNameBuilderService,
            IActiveDirectoryService activeDirectoryService,
            IActiveDirectoryUserCreationInfoBuilderService creationInfoBuilderService,
            IActiveDirectoryUserUpdatingInfoBuilderService updatingInfoBuilderService,
            ActiveDirectorySettings activeDirectorySettings)
        {
            Guard.AgainstNullArgument(nameof(filterBuildingService), filterBuildingService);
            Guard.AgainstNullArgument(nameof(distinguishedNameBuilderService), distinguishedNameBuilderService);
            Guard.AgainstNullArgument(nameof(activeDirectoryService), activeDirectoryService);
            Guard.AgainstNullArgument(nameof(creationInfoBuilderService), creationInfoBuilderService);
            Guard.AgainstNullArgument(nameof(updatingInfoBuilderService), updatingInfoBuilderService);
            Guard.AgainstNullArgument(nameof(activeDirectorySettings), activeDirectorySettings);

            _filterBuildingService           = filterBuildingService;
            _distinguishedNameBuilderService = distinguishedNameBuilderService;
            _activeDirectoryService          = activeDirectoryService;
            _creationInfoBuilderService      = creationInfoBuilderService;
            _updatingInfoBuilderService      = updatingInfoBuilderService;

            _parentDistinguishedName = activeDirectorySettings.Paths[ActiveDirectoryConstants.Entities.User];
        }