Пример #1
0
        public override object Eval(object row, object context)
        {
            IDataAggregate dataAggregate = row as IDataAggregate;

            if (dataAggregate == null)
            {
                return((object)null);
            }
            ArrayList arrayList = new ArrayList();

            arrayList.Add((object)new FunctionContext((IFormatProvider)this.Culture, context));
            arrayList.Add((object)dataAggregate.GetData());
            arrayList.AddRange((ICollection)this.Arguments);
            return(this.methodInfo.Invoke((object)null, arrayList.ToArray()));
        }
Пример #2
0
        public override object Eval(object row, object context)
        {
            IDataAggregate agg = row as IDataAggregate;

            if (null != agg)
            {
                ArrayList args = new ArrayList();
                args.Add(new FunctionContext(this.Culture, context));
                args.Add(agg.GetData());
                args.AddRange(base.Arguments);
                return(this.methodInfo.Invoke(null, args.ToArray()));
            }

            return(null);
        }