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