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

GetLastAutoGeneratedId() public method

Finds the last generated id number for a column.
public GetLastAutoGeneratedId ( ITransaction transaction, ClassMapping mapping, string idCol ) : object
transaction ITransaction The transaction to do this as part of.
mapping ClassMapping The class mapping for the table being queried.
idCol string The ID column for which to find the last-generated ID.
return object
        public override object GetLastAutoGeneratedId(ITransaction transaction, ClassMapping mapping, string idCol)
        {
            int retVal = 0;
            string key = mapping.Table + "." + idCol;
            lock (_lastAutogenIds)
            {
                if (_lastAutogenIds.ContainsKey(key))
                {
                    retVal = _lastAutogenIds[key];
                }
                else
                {
                    _lastAutogenIds[key] = retVal;
                }
            }
            return retVal;
        }