using ArangoDBNetStandard;
using ArangoDBNetStandard.DatabaseApi;
using ArangoDBNetStandard.Transport.Http;
using System.Net.Http.Headers;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
using System.Threading.Tasks;
static async Task Main(string[] args)
string endpoint = "https://b6c215449f1e.arangodb.cloud:18529";
string rootPassword = "xTWLqHAwkEmqvDGmkoyb";
string encodedCA = "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMrVENDQWVHZ0F3SUJBZ0lRYklmZTFpaFhpdEMxb0NiZjErVHRRekFOQmdrcWhraUc5dzBCQVFzRkFEQW0KTVJFd0R3WURWUVFLRXdoQmNtRnVaMjlFUWpFUk1BOEdBMVVFQXhNSVFYSmhibWR2UkVJd0hoY05NakF3TXpFeQpNRGt5T0RReVdoY05NalV3TXpFeE1Ea3lPRFF5V2pBbU1SRXdEd1lEVlFRS0V3aEJjbUZ1WjI5RVFqRVJNQThHCkExVUVBeE1JUVhKaGJtZHZSRUl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ3QKbm16cFpiaStJalo0bzFCd0thVGNxb01SN3ZaaXg0cFM0UlhNbzV2WGJHNG5KYjNOakF3K1VNRkVmeDZGYnQ0TwpWQXhnME9HMlZ3SEFPekp2cjRydzVPaThPMk0zWmttc2hGMXdhUXBiSVR0UnFraWRNb2t0WWtZT3FtYk5xRWZXClAwS1ZWQ2NnMVNPWWU0YlJSengrUy9NLzR3QUwyRlFoRnIrUi9KMXdmQ1ZVSThyNEx2VjZGQktOS1FSdFBIUDEKNGpTb205eVEzK3dTUnZNazlGT3VLNk1YNm1DR1Z6b1lGNGNKdFQwUTdhb25UZHZ6bkJWUXVxTnR0ZjlUQ1lVUgpBejRnemd6R1F3cGFEa2xVeEJpUEdMV2ZJM2ZvdkphOVZRU3FQT1hCOHI1NGJwUlJBS083UU1QWlVBbGF3dkFUCndSdy9iR1JQVlI4eVY3QVBONlEzQWdNQkFBR2pJekFoTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUIKQWY4RUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBYjFJYUR1eTI5NkYzdEI5L0dYWlVMWnFaVgpWQUp1NFgzT3NIS3hUOWQyc21jUDdGbnFsUXFTVGpqQ3RXRGN1TGhTRUFBVS9HSnVTcjdKMTRKUG5LN1htbXVWCmdZR3k1Rm91NmpLLzlJRUdnYWZFT29EdmxxZ0F0Z1lSUXFaM1FzU3JYckJsOFFLSk1IY3FRcHMwcFJJRXJMVjIKa3FRQW43QUxmcUhxNHlMMSsrTDA1R1VrbmxTY2ttSmY4UHRmT0d0bjBWbU81RlhVdjVhVGtESDRNais0T3JwRgp3Snl0alVqOWxnS1Azb0duUm5HTkZjSDM0UFp2N08xb05GakhiRmRiSDZXZUFWSXRhQ1ZmbXVSRjRQMmkrcGtSCjNYdCtPNFF6Ni93TnZXYkdKYkhNYkZBSXk2cGNNZk8yckxNdDhjMW9SVVpwTmVxMC8xNHRQcmdNV056RQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==";
var handler = new HttpClientHandler();
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.SslProtocols = SslProtocols.Tls12;
handler.ClientCertificates.Add(new X509Certificate2(Convert.FromBase64String(encodedCA)));
var client = new HttpClient(handler);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
Encoding.ASCII.GetBytes($"root:{rootPassword}")));
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
client.BaseAddress = new Uri($"{endpoint}/_db/_system/");
using (var db = new ArangoDBClient(client))
var dbInfo = await db.Database.GetCurrentDatabaseInfoAsync();
if (dbInfo.Code == System.Net.HttpStatusCode.OK && !dbInfo.Error)
Console.WriteLine($"Database info: Name: {dbInfo.Result.Name}");
Console.WriteLine("GetCurrentDatabaseInfo failed.");