Beispiel #1
0
        public async Task <IList <Point <TValues> > > Query <TValues>(SingleSeriesSelectStatement <TValues> query, CancellationToken cancellationToken = default(CancellationToken))
        {
            var queryResponse = await Query <TValues>(query.Text, cancellationToken);

            var series = queryResponse.Results.Single().Series.Single();

            return(series.Values);
        }
Beispiel #2
0
 internal Limit(SingleSeriesSelectStatement <TValues> statement, int n)
 {
     Statement = new SingleSeriesSelectStatement <TValues>(
         statement.Select,
         statement.From,
         statement.Where,
         statement.GroupBy,
         statement.Fill,
         statement.OrderBy,
         new LimitClause(n)
         );
 }
Beispiel #3
0
        public static IEnumerable <string> ColumnNames <TValues>(this SingleSeriesSelectStatement <TValues> query)
        {
            return(query.Columns.Select(x =>
            {
                switch (x)
                {
                case FieldSelectionExpression f:
                    return f.FieldName;

                case TagSelectionExpression t:
                    return t.TagName;

                default:
                    throw new NotImplementedException();
                }
            }));
        }
Beispiel #4
0
 internal Fill(SingleSeriesSelectStatement <TValues> statement, FillType type)
 {
     Statement = new SingleSeriesSelectStatement <TValues>(statement.Select, statement.From, statement.Where, statement.GroupBy, new FillClause(type));
 }