示例#1
0
        /// <summary>
        /// Delete multiple tables in the same database.
        /// </summary>
        /// <param name="database">The database to delete tables from.</param>
        /// <param name="query">The query with tables to delete.</param>
        /// <param name="token">Optional cancellation token to use.</param>
        /// <returns>Empty result.</returns>
        public async Task <EmptyResponse> DeleteTablesAsync(string database, RawTableDelete query, CancellationToken token = default)
        {
            if (database is null)
            {
                throw new ArgumentNullException(nameof(database));
            }

            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var req = Oryx.Cognite.Raw.deleteTables <EmptyResponse>(database, query);

            return(await RunAsync(req, token).ConfigureAwait(false));
        }
示例#2
0
        /// <summary>
        /// Delete multiple tables in the same database.
        /// </summary>
        /// <param name="database">The database to delete tables from.</param>
        /// <param name="tables">The names of the tables to delete.</param>
        /// <param name="token">Optional cancellation token to use.</param>
        /// <returns>Empty result.</returns>
        public async Task <EmptyResponse> DeleteTablesAsync(string database, IEnumerable <string> tables, CancellationToken token = default)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new ArgumentException("message", nameof(database));
            }

            if (tables is null)
            {
                throw new ArgumentNullException(nameof(tables));
            }

            var dto = new RawTableDelete()
            {
                Items = tables.Select(table => new RawTable()
                {
                    Name = table
                })
            };

            return(await DeleteTablesAsync(database, dto, token).ConfigureAwait(false));
        }