Exemplo n.º 1
0
        public FSCaseList(Logger l, string path, bool isReferenceMode) :
            base(l, path, isReferenceMode)
        {
            DateTime StartTime = DateTime.Now;
            DateTime EndTime;
            bool     StartFullSync = false;

            try
            {
                logger = l;

                m_localDB = new LocalDatabase(path);
                m_localDB.CreateTable(base.List.CaseListTable);

                base.m_DB        = m_localDB;
                base.m_DB.logger = l;

                m_ContainerDBPresent = bool.Parse(ConfigurationManager.AppSettings["ContainerDBPresent"]);

                if (m_ContainerDBPresent)
                {
                    m_ContainerDB = new ContainerDatabase();
                }

                logger.PrintInfoLine("Populating Case List from local database file...");
                if (m_localDB.LoadDataSet(base.List) <= 0)
                {
                    StartFullSync = true;
                }

                base.SaveCaseList();

                StartMonitoringFileSystem(m_FileSystemLocation);

                //create a thread to ensure dataset populated from xml file is up to date
                //with individual case.xml files
                m_CheckCaselistThread = new Thread(new ParameterizedThreadStart(delegate { CheckCaseListThreadMethod(StartFullSync); }));
                m_CheckCaselistThread.Start();
            }
            catch (Exception exp)
            {
                logger.PrintInfoLine("FSCaseList exp " + exp.Message);
                logger.PrintLine("Populating Case List from file system...");
                StartTime = DateTime.Now;
                PopulateCaseList();
            }
            finally
            {
                EndTime     = DateTime.Now;
                StartUpdate = true;
                logger.PrintInfoLine("Populating Case List...Done. " + base.List.CaseListTable.Count + " entries, elapsed time: " +
                                     (EndTime - StartTime));
            }
        }
Exemplo n.º 2
0
        public FSCaseList (Logger l, string path, bool isReferenceMode) :
            base(l, path, isReferenceMode)
        {
            DateTime StartTime = DateTime.Now;
            DateTime EndTime;
            bool StartFullSync = false;
            try
            {
                logger = l;

                m_localDB = new LocalDatabase(path);
                m_localDB.CreateTable(base.List.CaseListTable);

                base.m_DB = m_localDB;
                base.m_DB.logger = l;

                m_ContainerDBPresent = bool.Parse(ConfigurationManager.AppSettings["ContainerDBPresent"]);

                if (m_ContainerDBPresent)
                    m_ContainerDB = new ContainerDatabase();

                logger.PrintInfoLine("Populating Case List from local database file...");
                if (m_localDB.LoadDataSet(base.List) <= 0)                
                   StartFullSync = true;

                base.SaveCaseList();

                StartMonitoringFileSystem(m_FileSystemLocation);

                //create a thread to ensure dataset populated from xml file is up to date 
                //with individual case.xml files
                m_CheckCaselistThread = new Thread(new ParameterizedThreadStart(delegate { CheckCaseListThreadMethod(StartFullSync); }));
                m_CheckCaselistThread.Start();
            }
            catch (Exception exp)
            {
                logger.PrintInfoLine("FSCaseList exp " + exp.Message);
                logger.PrintLine("Populating Case List from file system...");
                StartTime = DateTime.Now;
                PopulateCaseList();
            }
            finally
            {
                EndTime = DateTime.Now;
                StartUpdate = true;
                logger.PrintInfoLine("Populating Case List...Done. " + base.List.CaseListTable.Count + " entries, elapsed time: " +
                    (EndTime - StartTime));
            }
        }
Exemplo n.º 3
0
        public DBCaseList(Logger l, string path, bool isReferenceMode) :
            base(l, path, isReferenceMode)
        {
            DateTime StartTime;
            DateTime EndTime;

            try
            {
                logger = l;

                m_ArchiveDB      = new ArchiveDatabase();
                base.m_DB        = m_ArchiveDB;
                base.m_DB.logger = l;

                m_ContainerDBPresent = bool.Parse(ConfigurationManager.AppSettings["ContainerDBPresent"]);

                if (m_ContainerDBPresent)
                {
                    m_ContainerDB = new ContainerDatabase();
                }

                logger.PrintInfoLine("Populating Case List from database...");
                StartTime = DateTime.Now;
                PopulateCaseList();
                EndTime = DateTime.Now;
                logger.PrintInfoLine("Populating Case List...Done. " + base.List.CaseListTable.Count + " entries, elapsed time: " +
                                     (EndTime - StartTime));

                SaveCaseList();
                StartUpdate = true;

                StartMonitoringFileSystem(m_FileSystemLocation);
                //create a thread to ensure dataset populated from xml file is up to date
                //with individual case.xml files
                m_CheckCaselistThread = new Thread(new ParameterizedThreadStart(delegate { CheckCaseListThreadMethod(false); }));
                m_CheckCaselistThread.Start();
            }
            catch (Exception exp)
            {
                logger.PrintInfoLine("DBCaseList exp: " + exp.Message);
                throw;
            }
        }
Exemplo n.º 4
0
        public DBCaseList (Logger l, string path, bool isReferenceMode) :
            base(l, path, isReferenceMode)
        {
            DateTime StartTime;
            DateTime EndTime;
            try
            {
                logger = l;

                m_ArchiveDB = new ArchiveDatabase();
                base.m_DB = m_ArchiveDB;
                base.m_DB.logger = l;

                m_ContainerDBPresent = bool.Parse(ConfigurationManager.AppSettings["ContainerDBPresent"]);

                if (m_ContainerDBPresent)
                    m_ContainerDB = new ContainerDatabase();

                logger.PrintInfoLine("Populating Case List from database...");
                StartTime = DateTime.Now;
                PopulateCaseList();
                EndTime = DateTime.Now;
                logger.PrintInfoLine("Populating Case List...Done. " + base.List.CaseListTable.Count + " entries, elapsed time: " +
                    (EndTime - StartTime));

                SaveCaseList();
                StartUpdate = true;

                StartMonitoringFileSystem(m_FileSystemLocation);
                //create a thread to ensure dataset populated from xml file is up to date 
                //with individual case.xml files
                m_CheckCaselistThread = new Thread(new ParameterizedThreadStart(delegate { CheckCaseListThreadMethod(false); }));
                m_CheckCaselistThread.Start();
            }
            catch (Exception exp)
            {
                logger.PrintInfoLine("DBCaseList exp: " + exp.Message);
                throw;
            }
        }