public ElasticsearchTranscriptStoreManager() { // Get elasticsearch configuration from external file. var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); var elasticsearchTranscriptStoreOptions = new ElasticsearchTranscriptStoreOptions { ElasticsearchEndpoint = new Uri(config["ElasticsearchEndpoint"]), UserName = config["ElasticsearchUserName"], Password = config["ElasticsearchPassword"], IndexName = config["ElasticsearchIndexName"] }; this.transcriptStore = new ElasticsearchTranscriptStore(elasticsearchTranscriptStoreOptions); this.outputDirectory = config["OutputDirectory"]; }
public void Initialize() { // Get elasticsearch configuration from external file. var config = new ConfigurationBuilder() .AddJsonFile("elasticsearchsettings.json") .Build(); var elasticsearchTranscriptStoreOptions = new ElasticsearchTranscriptStoreOptions { ElasticsearchEndpoint = new Uri(config["Endpoint"]), UserName = config["UserName"], Password = config["Password"], IndexName = config["IndexName"] }; elasticsearchEndpoint = config["Endpoint"]; transcriptStore = new ElasticsearchTranscriptStore(elasticsearchTranscriptStoreOptions); }
public async Task TestCleanUp() { if (transcriptStore != null) { // Get elasticsearch configuration from external file. var config = new ConfigurationBuilder() .AddJsonFile("elasticsearchsettings.json") .Build(); var elasticsearchTranscriptStoreOptions = new ElasticsearchTranscriptStoreOptions { ElasticsearchEndpoint = new Uri(config["Endpoint"]), UserName = config["UserName"], Password = config["Password"], IndexName = config["IndexName"] }; var connectionPool = new SingleNodeConnectionPool(elasticsearchTranscriptStoreOptions.ElasticsearchEndpoint); var connectionSettings = new ConnectionSettings(connectionPool, sourceSerializer: JsonNetSerializer.Default); if (!string.IsNullOrEmpty(elasticsearchTranscriptStoreOptions.UserName) && !string.IsNullOrEmpty(elasticsearchTranscriptStoreOptions.Password)) { connectionSettings = connectionSettings.BasicAuthentication(elasticsearchTranscriptStoreOptions.UserName, elasticsearchTranscriptStoreOptions.Password); } var client = new ElasticClient(connectionSettings); try { await client.DeleteIndexAsync(Indices.Index(config["IndexName"] + "-" + DateTime.Now.ToString("MM-dd-yyyy"))); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Error cleaning up resources: {0}", ex.ToString()); } } }