/// <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)); }
/// <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)); }