예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
        /// <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));
        }