public AggregationProcessor(Expression <Func <TValue, TOut> > aggregationDescriptor) { AggregationDescriptorVisitor <TRow, TValue, TAggregator> vis = new AggregationDescriptorVisitor <TRow, TValue, TAggregator>(); vis.Visit(aggregationDescriptor); this._emptyAggregations = vis.AggregationsToProcess; }
public AggregationProcessor(Expression <Func <TIn, TOut> > aggregationDescriptor) { _isOutputAnonymous = Attribute.IsDefined(_outType, typeof(CompilerGeneratedAttribute), false); if (_isOutputAnonymous) { this._anonymousConstructorParameters = _outType.GetConstructors()[0].GetParameters(); } AggregationDescriptorVisitor <TIn> vis = new AggregationDescriptorVisitor <TIn>(); vis.Visit(aggregationDescriptor); this._emptyAggregations = vis.AggregationsToProcess; }