コード例 #1
0
 public ClusterController(ClientConfiguration clientConfig)
     : this(clientConfig,
         pool =>
         {
             Log.Debug(m => m("Creating DefaultIOStrategy"));
             return new DefaultIOStrategy(pool);
         },
     (config, endpoint) =>
     {
         IConnectionPool connectionPool;
         if (config.UseSsl)
         {
             connectionPool = new ConnectionPool<SslConnection>(config, endpoint);
         }
         else
         {
             connectionPool = new ConnectionPool<Connection>(config, endpoint);
         }
         connectionPool.Initialize();
         return connectionPool;
     },
     SaslFactory.GetFactory3(),
     clientConfig.Converter(),
     clientConfig.Transcoder())
 {
 }
コード例 #2
0
 public ClusterController(ClientConfiguration clientConfig)
     : this(clientConfig,
     clientConfig.IOServiceCreator,
     clientConfig.ConnectionPoolCreator,
     clientConfig.CreateSaslMechanism,
     clientConfig.Converter(),
     clientConfig.Transcoder())
 {
 }
コード例 #3
0
 public ClusterController(ClientConfiguration clientConfig, Func<IConnectionPool, IOStrategy> ioStrategyFactory)
     : this(clientConfig,
     ioStrategyFactory,
     (config, endpoint) =>
     {
         IConnectionPool connectionPool;
         if (config.UseSsl)
         {
             connectionPool = new ConnectionPool<SslConnection>(config, endpoint);
         }
         else
         {
             connectionPool = new ConnectionPool<Connection>(config, endpoint);
         }
         connectionPool.Initialize();
         return connectionPool;
     }, SaslFactory.GetFactory3(),
     clientConfig.Converter(),
     clientConfig.Transcoder())
 {
 }
コード例 #4
0
 public void When_Custom_Transcoder_Configured_In_AppConfig_It_Is_Returned()
 {
     var section = (CouchbaseClientSection)ConfigurationManager.GetSection("couchbaseClients/couchbase_2");
     var config = new ClientConfiguration(section);
     Assert.IsInstanceOf<FakeTranscoder>(config.Transcoder());
 }