예제 #1
0
        //! \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);
        }
예제 #2
0
        //! \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();
        }