//! \brief register exporter public Boolean RegisterExporter(IDataBaseExporter tExporter) { DatabaseExporter tDBExporter = tExporter as DatabaseExporter; if (null == tDBExporter) { return(false); } if (!tDBExporter.Available) { return(false); } m_ExporterSet.Add(tDBExporter); return(true); }
//! \brief unregister exporter public void UnregisterExporter(IDataBaseExporter tExporter) { DatabaseExporter tDBExporter = tExporter as DatabaseExporter; if (null == tDBExporter) { return; } if (!tDBExporter.Available) { return; } DatabaseExporter tTarget = m_ExporterSet.Find(tDBExporter.ID); m_ExporterSet.Remove(tDBExporter.ID); tTarget.Dispose(); tDBExporter.Dispose(); }