private void AddAggregation(AggregationBase agg) { if (agg == null) return; var combinator = agg as AggregationCombinator; if ((combinator?.Aggregations.HasAny()).GetValueOrDefault(false)) { this.Aggregations.AddRange(combinator.Aggregations); } else this.Aggregations.Add(agg); }
private void AddAggregation(AggregationBase agg) { if (agg == null) { return; } var combinator = agg as AggregationCombinator; if ((combinator?.Aggregations.HasAny()).GetValueOrDefault(false)) { this.Aggregations.AddRange(combinator.Aggregations); } else { this.Aggregations.Add(agg); } }
public AggregationCombinator(string name, AggregationBase left, AggregationBase right) : base(name) { this.AddAggregation(left); this.AddAggregation(right); }