Example #1
0
        public ScopedTable Query(long ownerId, DateClause dateClause, OriginClause originClause)
        {
            Expression <Func <DataRow, bool> > RowFilter = row => (long)row[Schema.OwnerIdColumn] == ownerId;

            if (Schema.DateColumn != null)
            {
                if (Schema.DateIsYear)
                {
                    RowFilter = RowFilter.And(row => dateClause.IsInRange(row.GetDate(Schema).Year));
                }
                else
                {
                    RowFilter = RowFilter.And(row => dateClause.IsInRange(row.GetDate(Schema)));
                }
            }

            return(new ScopedTable(Schema, Table, originClause, RowFilter.Compile()));
        }
Example #2
0
        public ScopedTable Query( long ownerId, DateClause dateClause, OriginClause originClause )
        {
            Expression<Func<DataRow, bool>> RowFilter = row => (long)row[ Schema.OwnerIdColumn ] == ownerId;

            if ( Schema.DateColumn != null )
            {
                if ( Schema.DateIsYear )
                {
                    RowFilter = RowFilter.And( row => dateClause.IsInRange( row.GetDate( Schema ).Year ) );
                }
                else
                {
                    RowFilter = RowFilter.And( row => dateClause.IsInRange( row.GetDate( Schema ) ) );
                }
            }

            return new ScopedTable( Schema, Table, originClause, RowFilter.Compile() );
        }