public AggregationProcessor(Expression <Func <TValue, TOut> > aggregationDescriptor)
        {
            AggregationDescriptorVisitor <TRow, TValue, TAggregator> vis = new AggregationDescriptorVisitor <TRow, TValue, TAggregator>();

            vis.Visit(aggregationDescriptor);
            this._emptyAggregations = vis.AggregationsToProcess;
        }
Exemple #2
0
        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;
        }