Azavea.Open.DAO.Memory.MemoryDaLayer.GetCount C# (CSharp) Method

GetCount() public method

Gets a count of records for the given criteria.
public GetCount ( ITransaction transaction, ClassMapping mapping, DaoCriteria crit ) : int
transaction ITransaction The transaction to do this as part of.
mapping ClassMapping The mapping of the table for which to build the query string.
crit Azavea.Open.DAO.Criteria.DaoCriteria The criteria to use for "where" comparisons.
return int
        public override int GetCount(ITransaction transaction, ClassMapping mapping, DaoCriteria crit)
        {
            IDictionary<string, MemoryObject> table = GetTable(mapping);
            int retVal = 0;
            lock (table)
            {
                MemoryDataReader reader = new MemoryDataReader(this, mapping, crit,
                                                               table.Values.GetEnumerator());
                while (reader.Read())
                {
                    retVal++;
                }
            }
            return retVal;
        }

Same methods

MemoryDaLayer::GetCount ( ITransaction transaction, ClassMapping mapping, DaoCriteria crit, ICollection groupExpressions ) : List