public ObjectEnumerator(IDbDataReader reader, IDbMaterializer <TEntity> materializer) { Precondition.Require(reader, () => Error.ArgumentNull("reader")); Precondition.Require(materializer, () => Error.ArgumentNull("materializer")); _reader = reader; _enumerator = _reader.GetEnumerator(); _translator = materializer.Materialize; }
public ObjectEnumerator(IDbDataReader reader, Func <IDbDataRecord, TEntity> translator) { Precondition.Require(reader, () => Error.ArgumentNull("reader")); Precondition.Require(translator, () => Error.ArgumentNull("translator")); _reader = reader; _enumerator = _reader.GetEnumerator(); _translator = translator; }