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()) { }
public ClusterController(ClientConfiguration clientConfig) : this(clientConfig, clientConfig.IOServiceCreator, clientConfig.ConnectionPoolCreator, clientConfig.CreateSaslMechanism, clientConfig.Converter(), clientConfig.Transcoder()) { }
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()) { }
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()); }