예제 #1
0
        } // 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);
        }
예제 #2
0
        } // Populate(Dictionary<String,String>)

        public virtual void Populate(System.Data.IDataReader reader)
        {
            Populate(SqlQueryBuilder.GetDictionary(reader));
        } // Populate(IDataReader)