private static bool CheckRowForConditions(Row row, IEnumerable <Condition> conditions)
 {
     foreach (var condition in conditions)
     {
         var cell = row.Cells[condition.Column];
         if (cell == null)
         {
             return(false);
         }
         if (!DbValueMath.Compare(cell.Value, condition.Value, condition.Comparison))
         {
             return(false);
         }
     }
     return(true);
 }
 public static DbValue Min(this RowCollection rowCollection, string column)
 {
     return(rowCollection.AggregateByColumn(column, (min, current) =>
                                            (min == null || DbValueMath.Compare(current, min, Comparison.LessThan)) ? current : min));
 }
 public static DbValue Max(this RowCollection rowCollection, string column)
 {
     return(rowCollection.AggregateByColumn(column, (max, current) =>
                                            (max == null || DbValueMath.Compare(current, max, Comparison.GreaterThan)) ? current : max));
 }