Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
 public RegistrationController(IUserInformationAdminService userInformationAdminService,
                               ILdapConfiguration ldapConfiguration)
 {
     _userInformationAdminService = userInformationAdminService;
     _ldapConfiguration           = ldapConfiguration;
 }
Beispiel #3
0
 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);
     }
 }