Esempio n. 1
0
        /// <summary>
        /// Retrieves 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 assets matching given filters and optional cursor</returns>
        public async Task <DataPointListResponse> ListAsync(DataPointsQuery query, CancellationToken token = default)
        {
            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var req = Oryx.Cognite.DataPoints.list <DataPointListResponse>(query);

            return(await RunAsync(req, token).ConfigureAwait(false));
        }
Esempio n. 2
0
        static async Task <AggregateDatapoint> QueryTimeseriesDataExample(Client client)
        {
            var query = new DataPointsQuery()
            {
                Items = new List <DataPointsQueryItem> {
                    new DataPointsQueryItem {
                        Id         = 592785165400753L,
                        Aggregates = new List <string> {
                            "average"
                        },
                        Granularity = "1d"
                    }
                }
            };

            var result = await client.DataPoints.ListAsync(query);

            var timeseries = result.Items.FirstOrDefault();
            var datapoints = timeseries.AggregateDatapoints.Datapoints.FirstOrDefault();

            return(datapoints);
        }