public ActiveDirectoryService( IActiveDirectoryRequestService requestService, IActiveDirectoryDistinguishedNameBuilderService distinguishedNameBuilderService) { Guard.AgainstNullArgument(nameof(requestService), requestService); Guard.AgainstNullArgument(nameof(distinguishedNameBuilderService), distinguishedNameBuilderService); _requestService = requestService; _distinguishedNameBuilderService = distinguishedNameBuilderService; _logger = LogManager.GetCurrentClassLogger(); }
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]; }