// 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); }
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; }