private bool AcceptRecord(int record)
{
DataRow row = _table._recordManager[record];
if (row == null)
return true;
DataRowVersion version = DataRowVersion.Default;
if (row._oldRecord == record)
{
version = DataRowVersion.Original;
}
else if (row._newRecord == record)
{
version = DataRowVersion.Current;
}
else if (row._tempRecord == record)
{
version = DataRowVersion.Proposed;
}
object val = _linearExpression.Eval(row, version);
bool result;
try
{
result = DataExpression.ToBoolean(val);
}
catch (Exception e) when (ADP.IsCatchableExceptionType(e))
{
throw ExprException.FilterConvertion(_rowFilter.Expression);
}
return result;
}