Skip to content

Commit b22e28e

Browse files
committed
Example: Ping localhost
1 parent 22bc76e commit b22e28e

File tree

3 files changed

+6
-52
lines changed

3 files changed

+6
-52
lines changed

Elasticstretch.DependencyInjection.Example/Elasticstretch.DependencyInjection.Example.csproj

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@
1313
</ItemGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="*" />
1716
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="*" />
18-
</ItemGroup>
19-
20-
<ItemGroup>
21-
<None Update="appsettings.json" CopyToOutputDirectory="PreserveNewest" />
17+
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="*" />
2218
</ItemGroup>
2319

2420
</Project>
Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,13 @@
11
using Elastic.Clients.Elasticsearch;
2-
using Elastic.Clients.Elasticsearch.Options;
3-
using Elastic.Clients.Elasticsearch.Serialization;
42
using Microsoft.Extensions.Configuration;
53
using Microsoft.Extensions.DependencyInjection;
6-
7-
var config = new ConfigurationBuilder()
8-
.AddJsonFile("appsettings.json")
9-
.Build();
4+
using Microsoft.Extensions.Logging;
105

116
await using var provider = new ServiceCollection()
12-
.AddSingleton<IConfiguration>(config)
13-
.AddElasticsearchClient()
14-
.Configure<ElasticsearchClientOptions>(
15-
options =>
16-
{
17-
options.ConfigureSettings += settings => settings.ThrowExceptions();
18-
options.SourceSerializer =
19-
settings => new DefaultSourceSerializer(settings, x => x.WriteIndented = true);
20-
})
7+
.AddSingleton<IConfiguration>(new ConfigurationBuilder().Build())
8+
.AddLogging(x => x.AddConsole())
9+
.AddElasticsearchClient(x => x.ThrowExceptions())
2110
.BuildServiceProvider();
2211

2312
var client = provider.GetRequiredService<ElasticsearchClient>();
24-
25-
Console.WriteLine("Node pool is an {0}", client.ElasticsearchClientSettings.NodePool.GetType());
26-
27-
foreach (var node in client.ElasticsearchClientSettings.NodePool.Nodes)
28-
{
29-
Console.WriteLine("Node configured: {0}", node.Uri);
30-
}
31-
32-
if (client.ElasticsearchClientSettings.Authentication.TryGetAuthorizationParameters(out var credentials))
33-
{
34-
Console.WriteLine(
35-
"Credentials: {0} {1}",
36-
client.ElasticsearchClientSettings.Authentication.AuthScheme,
37-
credentials);
38-
}
13+
await client.PingAsync();

Elasticstretch.DependencyInjection.Example/appsettings.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)