-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathProgram.cs
29 lines (24 loc) · 977 Bytes
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using CommandLine;
using Microsoft.Extensions.Logging;
using YcCloud;
using Ydb.Sdk.Ado;
using Ydb.Sdk.Yc;
await Parser.Default.ParseArguments<CmdOptions>(args).WithParsedAsync(async cmd =>
{
var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole().SetMinimumLevel(LogLevel.Information));
var saProvider = new ServiceAccountProvider(saFilePath: cmd.SaFilePath, loggerFactory: loggerFactory);
var builder = new YdbConnectionStringBuilder
{
UseTls = true,
Host = cmd.Host,
Port = 2135,
Database = cmd.Database,
CredentialsProvider = saProvider,
LoggerFactory = loggerFactory,
ServerCertificates = YcCerts.GetYcServerCertificates()
};
await using var ydbConnection = new YdbConnection(builder);
await ydbConnection.OpenAsync();
Console.WriteLine(await new YdbCommand(ydbConnection) { CommandText = "SELECT 'Hello Dedicated YDB!'u" }
.ExecuteScalarAsync());
});