public GroupSelector(IQuerySerie <T> serie) { _serie = serie; }
public static INullableQuerySerie <T> GroupByMinutes <T>(this IQuerySerie <T> serie, int minutes, Func <IQuerySerie <T>, T?> aggregationFunc) where T : struct { return(serie.Group(g => g.ByTime.Minutes(minutes).Aggregate(aggregationFunc))); }
public static INullableQuerySerie <T> GroupByDays <T>(this IQuerySerie <T> serie, int days, Func <IQuerySerie <T>, T?> aggregationFunc) where T : struct { return(serie.Group(g => g.ByTime.Days(days).Aggregate(aggregationFunc))); }
protected GroupConfigurator(IQuerySerie <T> serie) { Serie = serie; }
public static INullableQuerySerie <T> GroupBy <T>(this IQuerySerie <T> serie, string expression, Func <IQuerySerie <T>, T?> aggregationFunc) where T : struct { return(serie.Group(g => g.ByTime.Expression(expression).Aggregate(aggregationFunc))); }
public NullableQuerySerie(IReadOnlyList <ISingleDataRow <T?> > result, IQuerySerie <T> olddata) : base(olddata) { Rows = result; }
public GroupByTriggerConfigurator(IQuerySerie <T> serie) : base(serie) { }
public GroupByTimeConfigurator(IQuerySerie <T> serie) : base(serie) { }
public GroupByStartEndTimesConfigurator(IQuerySerie <T> serie) : base(serie) { }
public void AddSerie(IQuerySerie <T> serie) { Series[serie.Name] = serie; }