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 = this.linearExpression.Eval(row, version); bool result; try { result = DataExpression.ToBoolean(val); } catch (Exception e) { // if (!ADP.IsCatchableExceptionType(e)) { throw; } throw ExprException.FilterConvertion(this.rowFilter.Expression); } return(result); }
private bool AcceptRecord(int record) { bool flag; DataRow row = this.table.recordManager[record]; if (row == null) { return(true); } DataRowVersion original = DataRowVersion.Default; if (row.oldRecord == record) { original = DataRowVersion.Original; } else if (row.newRecord == record) { original = DataRowVersion.Current; } else if (row.tempRecord == record) { original = DataRowVersion.Proposed; } object obj2 = this.linearExpression.Eval(row, original); try { flag = DataExpression.ToBoolean(obj2); } catch (Exception exception) { if (!ADP.IsCatchableExceptionType(exception)) { throw; } throw ExprException.FilterConvertion(this.rowFilter.Expression); } return(flag); }
/// <include file='doc\DataFilter.uex' path='docs/doc[@for="DataFilter.Invoke2"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public virtual bool Invoke(DataRow row, DataRowVersion version) { if (expr == null) { return(true); } if (row == null) { throw ExprException.InvokeArgument(); } object val = expr.Eval(row, version); bool result; try { result = ToBoolean(val); } catch (Exception) { throw ExprException.FilterConvertion(Expression); } return(result); }
public bool Invoke(DataRow row, DataRowVersion version) { bool flag; if (this.expr == null) { return(true); } if (row == null) { throw ExprException.InvokeArgument(); } object obj2 = this.expr.Eval(row, version); try { flag = ToBoolean(obj2); } catch (EvaluateException) { throw ExprException.FilterConvertion(this.Expression); } return(flag); }