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