public virtual int ReserveId() { EnvData.SysIdDataTable t = m_Data.SysId; Debug.Assert(t.Rows.Count == 1); t[0].LastId++; return(t[0].LastId); }
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); }