private void GridViewParts_OnGrouping(object sender, GridViewGroupingEventArgs e) { if (e.Action == GroupingEventAction.Place) { e.Cancel = true; var c = (ColumnGroupDescriptor)e.GroupDescriptor; CountFunction f = new CountFunction(); f.Caption = "Count: "; GroupDescriptor descriptor = new GroupDescriptor(); descriptor.Member = c.Column.UniqueName; descriptor.DisplayContent = c.DisplayContent; descriptor.AggregateFunctions.Add(f); this.GridViewParts.GroupDescriptors.Add(descriptor); } }
public static string GetStringValue(this CountFunction countFunction) { switch (countFunction) { case CountFunction.Count: return("count"); case CountFunction.HighCount: return("high_count"); case CountFunction.LowCount: return("low_count"); default: throw new ArgumentOutOfRangeException(nameof(countFunction), countFunction, null); } }
public static IEnumerable <decimal> Count(decimal start, decimal step = 1.0m) { return(CountFunction.Count(start, x => x + step)); }
public static IEnumerable <double> Count(double start, double step = 1d) { return(CountFunction.Count(start, x => x + step)); }
public static IEnumerable <float> Count(float start, float step = 1f) { return(CountFunction.Count(start, x => x + step)); }
public static IEnumerable <int> Count(int start, int step = 1) { return(CountFunction.Count(start, x => x + step)); }
protected CountDetectorBase(CountFunction function) : base(function.GetStringValue()) { }
public CountDetectorDescriptor(CountFunction function) : base(function.GetStringValue()) { }
public void SettingAliasTest(CountFunction column, string expectedAlias) => column.Alias.Should().Be(expectedAlias);
public object Evaluate(CountFunction funcExp, object data, IEnumerable <object> parameters = null) { var paramValues = _GetParameterValues(funcExp, data, parameters); return(((IEnumerable <object>)paramValues[0]).Count()); }
public string ToSQL(CountFunction funcExp) { return(_FunctionToSQL(funcExp, "COUNT")); }