示例#1
0
 // constructor 3
 public DbDefSource(IDatabaseStructure db, ReadOnly flag)
 {
     m_readOnlyStructure = new DatabaseStructure(db);
     m_readOnlyStructure.MarkAllFilled();
     m_openedReadOnly = true;
     m_conn           = new DbDefConnection(m_readOnlyStructure);
 }
示例#2
0
        public void Reload()
        {
            // reload is not neccessary
            var db = CustomGetStructure();

            if (db != null)
            {
                m_db = new DatabaseStructure(db);
                return;
            }
            string newfile = GetCurrentFileName();

            if (newfile == null)
            {
                return;
            }
            if (newfile == m_file && new FileInfo(m_file).LastWriteTime <= m_fileTimeStamp)
            {
                return;
            }
            m_file = newfile;
            m_db   = DatabaseStructure.Load(m_file);
            m_db.MarkAllFilled();
            m_fileTimeStamp = new FileInfo(m_file).LastWriteTime;
        }