public IElasticClient GetClient(IElasticConnectionSettings settings) { if (settings == null) throw new ArgumentNullException("settings"); var connectionSettings = new ConnectionSettings(settings.Host, settings.Port); connectionSettings.SetDefaultIndex(settings.IndexName); return new ElasticClient(connectionSettings); }
public ElasticSearcher(IClientProvider clientProvider, IElasticConnectionSettings elasticConnectionSettings) { if (clientProvider == null) throw new ArgumentNullException("clientProvider"); if (elasticConnectionSettings == null) throw new ArgumentNullException("elasticConnectionSettings"); _clientProvider = clientProvider; _elasticConnectionSettings = elasticConnectionSettings; _client = _clientProvider.GetClient(_elasticConnectionSettings); }
public Importer( IFileSystem fileSystem, ITweetDataFileParser tweetDataFileParser, IClientProvider clientProvider, IElasticConnectionSettings elasticConnectionSettings, string sourceDirectory) { if (fileSystem == null) throw new ArgumentNullException("fileSystem"); if (tweetDataFileParser == null) throw new ArgumentNullException("tweetDataFileParser"); if (clientProvider == null) throw new ArgumentNullException("clientProvider"); if (elasticConnectionSettings == null) throw new ArgumentNullException("elasticConnectionSettings"); if (!fileSystem.DirectoryExists(sourceDirectory)) throw new DirectoryNotFoundException("Source directory does not exist"); _fileSystem = fileSystem; _parser = tweetDataFileParser; _clientProvider = clientProvider; _elasticConnectionSettings = elasticConnectionSettings; _sourceDirectory = sourceDirectory; }