Skip to content

Commit

Permalink
Example: Ping localhost
Browse files Browse the repository at this point in the history
  • Loading branch information
kmcclellan committed Aug 11, 2023
1 parent 22bc76e commit b22e28e
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 52 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="*" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="*" />
</ItemGroup>

<ItemGroup>
<None Update="appsettings.json" CopyToOutputDirectory="PreserveNewest" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="*" />
</ItemGroup>

</Project>
35 changes: 5 additions & 30 deletions Elasticstretch.DependencyInjection.Example/Program.cs
Original file line number Diff line number Diff line change
@@ -1,38 +1,13 @@
using Elastic.Clients.Elasticsearch;
using Elastic.Clients.Elasticsearch.Options;
using Elastic.Clients.Elasticsearch.Serialization;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
using Microsoft.Extensions.Logging;

await using var provider = new ServiceCollection()
.AddSingleton<IConfiguration>(config)
.AddElasticsearchClient()
.Configure<ElasticsearchClientOptions>(
options =>
{
options.ConfigureSettings += settings => settings.ThrowExceptions();
options.SourceSerializer =
settings => new DefaultSourceSerializer(settings, x => x.WriteIndented = true);
})
.AddSingleton<IConfiguration>(new ConfigurationBuilder().Build())
.AddLogging(x => x.AddConsole())
.AddElasticsearchClient(x => x.ThrowExceptions())
.BuildServiceProvider();

var client = provider.GetRequiredService<ElasticsearchClient>();

Console.WriteLine("Node pool is an {0}", client.ElasticsearchClientSettings.NodePool.GetType());

foreach (var node in client.ElasticsearchClientSettings.NodePool.Nodes)
{
Console.WriteLine("Node configured: {0}", node.Uri);
}

if (client.ElasticsearchClientSettings.Authentication.TryGetAuthorizationParameters(out var credentials))
{
Console.WriteLine(
"Credentials: {0} {1}",
client.ElasticsearchClientSettings.Authentication.AuthScheme,
credentials);
}
await client.PingAsync();
17 changes: 0 additions & 17 deletions Elasticstretch.DependencyInjection.Example/appsettings.json

This file was deleted.

0 comments on commit b22e28e

Please sign in to comment.