} // Translate() public List <T> Select <T>(IDbCommand query) where T : DataObject, new() { System.Diagnostics.Debug.WriteLine(DebugSQL.GetActualQuery(query)); List <T> rv = new List <T>(); var _rv = new List <T>(); using (IDataReader r = ExecuteReader(query)) { while (r.Read()) { T row = new T(); row.Populate(SqlQueryBuilder.GetDictionary(r)); _rv.Add(row); } } foreach (var row in _rv) { if (!row.AuthorizeGet()) { throw new Exception("Not authorized to Get."); } rv.Add(row); } return(rv); }
} // Populate(Dictionary<String,String>) public virtual void Populate(System.Data.IDataReader reader) { Populate(SqlQueryBuilder.GetDictionary(reader)); } // Populate(IDataReader)