/// <summary> /// Asynchronously retrieve the number of time series matching query. /// </summary> /// <param name="query">The query filter to use.</param> /// <param name="token">Optional cancellation token to use.</param> /// <returns>Number of timeseries matching given filters</returns> public async Task <int> AggregateAsync(TimeSeriesQuery query, CancellationToken token = default) { if (query is null) { throw new ArgumentNullException(nameof(query)); } var req = Oryx.Cognite.TimeSeries.aggregate(query); return(await RunAsync(req, token).ConfigureAwait(false)); }
/// <summary> /// Asynchronously retrieve list of time series matching query. /// </summary> /// <param name="query">The query filter to use.</param> /// <param name="token">Optional cancellation token to use.</param> /// <returns>List of time series matching given filters and optional cursor</returns> public async Task <ItemsWithCursor <TimeSeries> > ListAsync(TimeSeriesQuery query, CancellationToken token = default) { return((ItemsWithCursor <TimeSeries>) await ListAsync <TimeSeries>(query, token).ConfigureAwait(false)); }
/// <summary> /// Asynchronously retrieve list of time series (with or without meta-data) matching query. /// </summary> /// <param name="query">The query filter to use.</param> /// <param name="token">Optional cancellation token to use.</param> /// <typeparam name="T">Type of asset to return, e.g Assset or AssetWithoutMetadata.</typeparam> /// <returns>List of time series matching given filters and optional cursor</returns> public async Task <IItemsWithCursor <T> > ListAsync <T>(TimeSeriesQuery query, CancellationToken token = default) where T : TimeSeries { var req = Oryx.Cognite.TimeSeries.list <T>(query); return(await RunAsync(req, token).ConfigureAwait(false)); }