private void ConnectionFactoryWork(ILdapConfiguration configuration, int sleepTime) { for (int i = 0; i < LoopCount; i++) { var watch = Stopwatch.StartNew(); using (var context = configuration.CreateContext()) { var match = context.Query(NamingContext, System.DirectoryServices.Protocols.SearchScope.Base) .Select("ou", "objectclass") .FirstOrDefault(); } watch.Stop(); lock (_factoryLock) { if (configuration.ConnectionFactory is LdapConnectionFactory) { _singleFactoryRunTime += watch.ElapsedMilliseconds; } else { _pooledFactoryRunTime += watch.ElapsedMilliseconds; } } if (sleepTime > 0) { Thread.Sleep(sleepTime); } } }
public RegistrationController(IUserInformationAdminService userInformationAdminService, ILdapConfiguration ldapConfiguration) { _userInformationAdminService = userInformationAdminService; _ldapConfiguration = ldapConfiguration; }
public LdapContext(ILdapConfiguration configuration) { _configuration = configuration; _mapper = new LdapAttributeMapper(_configuration.Provider); }
private void ConnectionFactoryWork(ILdapConfiguration configuration, int sleepTime) { for (int i = 0; i < LoopCount; i++) { var watch = Stopwatch.StartNew(); using (var context = configuration.CreateContext()) { var match = context.Query(NamingContext, System.DirectoryServices.Protocols.SearchScope.Base) .Select("ou", "objectclass") .FirstOrDefault(); } watch.Stop(); lock (_factoryLock) { if (configuration.ConnectionFactory is LdapConnectionFactory) { _singleFactoryRunTime += watch.ElapsedMilliseconds; } else { _pooledFactoryRunTime += watch.ElapsedMilliseconds; } } if (sleepTime > 0) Thread.Sleep(sleepTime); } }