Arango.Client.ADatabase.GetAccessibleDatabases C# (CSharp) Метод

GetAccessibleDatabases() публичный Метод

Retrieves list of accessible databases which current user can access without specifying a different username or password.
public GetAccessibleDatabases ( ) : AResult>
Результат AResult>
        public AResult<List<string>> GetAccessibleDatabases()
        {
            var request = new Request(HttpMethod.GET, ApiBaseUri.Database, "/user");

            var response = _connection.Send(request);
            var result = new AResult<List<string>>(response);

            switch (response.StatusCode)
            {
                case 200:
                    var body = response.ParseBody<Body<List<string>>>();

                    result.Success = (body != null);
                    result.Value = body.Result;
                    break;
                case 400:
                default:
                    // Arango error
                    break;
            }

            _parameters.Clear();

            return result;
        }

Usage Example

        public void Should_get_list_of_accessible_databases()
        {
            Database.CleanupTestDatabases();

            var db = new ADatabase(Database.SystemAlias);

            var resultCreate = db.Create(Database.TestDatabaseOneTime);

            var resultList = db.GetAccessibleDatabases();

            Assert.AreEqual(200, resultList.StatusCode);
            Assert.IsTrue(resultList.Success);
            Assert.IsTrue(resultList.HasValue);
            Assert.IsTrue(resultList.Value.Contains(Database.TestDatabaseOneTime));
        }
All Usage Examples Of Arango.Client.ADatabase::GetAccessibleDatabases