/// <summary> /// Retrieves list of RAW databases matching query. /// </summary> /// <param name="token">Optional cancellation token to use.</param> /// <returns>List of databases matching given filters, and optional cursor</returns> public async Task <ItemsWithCursor <RawDatabase> > ListDatabasesAsync(CancellationToken token = default) { var query = new RawDatabaseQuery(); var req = Oryx.Cognite.Raw.listDatabases <ItemsWithCursor <RawDatabase> >(query); return(await RunAsync(req, token).ConfigureAwait(false)); }
/// <summary> /// List tables in database. /// </summary> /// <param name="database">The database to list tables from.</param> /// <param name="token">Optional cancellation token to use.</param> /// <returns>List of tables.</returns> public async Task <ItemsWithCursor <RawTable> > ListTablesAsync(string database, CancellationToken token = default) { if (string.IsNullOrEmpty(database)) { throw new ArgumentException("message", nameof(database)); } var query = new RawDatabaseQuery(); return(await ListTablesAsync(database, query, token).ConfigureAwait(false)); }
/// <summary> /// Retrieves list of RAW databases matching query. /// </summary> /// <param name="query">The query filter to use.</param> /// <param name="token">Optional cancellation token to use.</param> /// <returns>List of databases matching given filters, and optional cursor</returns> public async Task <ItemsWithCursor <RawDatabase> > ListDatabasesAsync(RawDatabaseQuery query, CancellationToken token = default) { if (query is null) { throw new ArgumentNullException(nameof(query)); } var req = Oryx.Cognite.Raw.listDatabases <ItemsWithCursor <RawDatabase> >(query); return(await RunAsync(req, token).ConfigureAwait(false)); }
/// <summary> /// List tables in database. /// </summary> /// <param name="database">The database to list tables from.</param> /// <param name="query">The query with optional limit and cursor.</param> /// <param name="token">Optional cancellation token to use.</param> /// <returns>List of tables.</returns> public async Task <ItemsWithCursor <RawTable> > ListTablesAsync(string database, RawDatabaseQuery query, CancellationToken token = default) { if (string.IsNullOrEmpty(database)) { throw new ArgumentException("message", nameof(database)); } if (query is null) { throw new ArgumentNullException(nameof(query)); } var req = Oryx.Cognite.Raw.listTables <ItemsWithCursor <RawTable> >(database, query); return(await RunAsync(req, token).ConfigureAwait(false)); }