Ejemplo n.º 1
0
 public virtual int ReserveId()
 {
     EnvData.SysIdDataTable t = m_Data.SysId;
     Debug.Assert(t.Rows.Count == 1);
     t[0].LastId++;
     return(t[0].LastId);
 }
Ejemplo n.º 2
0
        public virtual bool ReleaseId(int id)
        {
            if (id <= 0)
            {
                throw new ArgumentOutOfRangeException();
            }

            EnvData.SysIdDataTable t = m_Data.SysId;
            Debug.Assert(t.Rows.Count == 1);

            if (t[0].LastId != id)
            {
                return(false);
            }

            t[0].LastId--;
            return(true);
        }