private static ConnectionSettings GetSingleNodeBasedConnectionSettings(ElasticClientConfiguration configuration) { var connectionPool = new SingleNodeConnectionPool(configuration.HostUri); var connectionSettings = new ConnectionSettings(connectionPool); connectionSettings.BasicAuthentication(configuration.Username, configuration.Password); return(connectionSettings); }
private static ConnectionSettings GetCloudBasedConnectionSettings(ElasticClientConfiguration configuration) { if (string.IsNullOrEmpty(configuration.CloudId) || string.IsNullOrWhiteSpace(configuration.Username) || string.IsNullOrWhiteSpace(configuration.Password)) { throw new Exception("The cloudid, username and password is required in the search configuration."); } var credentials = new BasicAuthenticationCredentials(configuration.Username, configuration.Password); var connectionPool = new CloudConnectionPool(configuration.CloudId, credentials); return(new ConnectionSettings(connectionPool)); }
public ElasticClientFactory(ElasticClientConfiguration configuration) { _configuration = configuration; }