/// <summary> /// LDAP library constructior where all the class variables are initialized /// The variables not specified in definition will be set at default values. /// </summary> /// <param name="adminUser">Admin user</param> /// <param name="adminMode">Admin User</param> /// <param name="ldapServer">LDAP Server with port</param> /// <param name="ldapSearchBaseDn">Base DN where start the search.</param> /// <param name="authType"></param> /// <param name="loggerType">Mode to log</param> /// <param name="logPath">Path of the logger File</param> public LdapManager(ILdapUser adminUser, LDAPAdminMode adminMode, string ldapServer, string ldapSearchBaseDn, AuthType authType, LoggerType loggerType, string logPath ) { _configRepository = LdapConfigRepositoryFactory.GetConfigRepository(); try { _configRepository.BasicLdapConfig(adminUser,adminMode, ldapServer, ldapSearchBaseDn, authType, loggerType, logPath); _logger = LoggerFactory.GetLogger(_configRepository.GetWriteLogFlag(), _configRepository.GetLogPath()); } catch (ArgumentNullException) { _ldapCurrentState = LdapState.LdapLibraryInitError; throw; } _adminModeChecker = new LdapAdminModeChecker(_configRepository); _connector = LdapConnectorFactory.GetLdapConnector(_adminModeChecker, _configRepository, _logger); _manageLdapUser = LdapUserManipulatorFactory.GetUserManipulator(_connector, _logger, _configRepository); _ldapCurrentState = LdapState.LdapLibraryInitSuccess; }
public void GetLdapUserManipulator() { var configRepo = new LdapConfigRepository(); var logger = new FakeLogger(); var ldapConnector = LdapConnectorFactory.GetLdapConnector(new LdapAdminModeChecker(configRepo), configRepo, logger); ILdapUserManipulator ldapUserManipulator = LdapUserManipulatorFactory.GetUserManipulator(ldapConnector, logger, configRepo); Assert.IsInstanceOfType(ldapUserManipulator, typeof(ILdapUserManipulator)); }
private void CommonInitOperations() { _connector = LdapConnectorFactory.GetLdapConnector(_adminModeChecker, _configRepository, _logger); _manageLdapUser = LdapUserManipulatorFactory.GetUserManipulator(_connector, _logger, _configRepository); }
/// <summary> /// More detailed contructor that user the default constructor and the addictionalLDAPInformation method /// </summary> public LdapManager(ILdapUser adminUser, LDAPAdminMode adminMode, string ldapServer, string ldapSearchBaseDn, AuthType authType, bool secureSocketLayerFlag, bool transportSocketLayerFlag, bool clientCertificateFlag, string clientCertificatePath, LoggerType loggerType, string logPath, string userObjectClass, string matchFieldUsername ) : this(adminUser, adminMode, ldapServer, ldapSearchBaseDn, authType, loggerType, logPath) { try { _configRepository.AdditionalLdapConfig(secureSocketLayerFlag, transportSocketLayerFlag, clientCertificateFlag, clientCertificatePath, userObjectClass, matchFieldUsername); } catch (ArgumentNullException e) { _ldapCurrentState = LdapState.LdapLibraryInitError; _logger.Write(_logger.BuildLogMessage(e.Message, _ldapCurrentState)); throw; } _connector = LdapConnectorFactory.GetLdapConnector(_adminModeChecker, _configRepository, _logger); _manageLdapUser = LdapUserManipulatorFactory.GetUserManipulator(_connector, _logger, _configRepository); _ldapCurrentState = LdapState.LdapLibraryInitSuccess; _logger.Write(_logger.BuildLogMessage("", _ldapCurrentState)); }
private void CommonInitOperations() { _connector = LdapConnectorFactory.GetLdapConnector(_adminModeChecker, _configRepository, _logger); _manageLdapUser = LdapUserManipulatorFactory.GetUserManipulator(_connector, _logger, _configRepository); _searcher = LdapSearcherFactory.GetSearcher(_connector, _logger, _configRepository); }