/// <summary> /// Constructor. /// </summary> public PFLogManager(enLogFileStorageType logFileStorageType, string logFileConnectionString) { enLogRetryQueueStorageType logRetryQueueStorageType = LogFileStorageType == enLogFileStorageType.Database ? enLogRetryQueueStorageType.Database : enLogRetryQueueStorageType.XmlFile; string logRetryQueueConnectionString = LogFileStorageType == enLogFileStorageType.Database ? _defaultDatabaseLogRetryQueueConnectionString : _defaultXmlLogRetryQueueConnectionString; InitInstance(logFileStorageType, logFileConnectionString, logRetryQueueStorageType, logRetryQueueConnectionString); }
/// <summary> /// Constructor. /// </summary> public PFLogManager(enLogFileStorageType logFileStorageType, string logFileConnectionString) { enLogRetryQueueStorageType logRetryQueueStorageType = enLogRetryQueueStorageType.XmlFile; string logRetryQueueConnectionString = _defaultXmlLogRetryQueueConnectionString; InitInstance(logFileStorageType, logFileConnectionString, logRetryQueueStorageType, logRetryQueueConnectionString); }
private void InitInstance(enLogFileStorageType logFileStorageType, string logFileConnectionString, enLogRetryQueueStorageType logRetryQueueStorageType, string logRetryQueueConnectionString) { _logFileStorageType = logFileStorageType; _logFileConnectionString = logFileConnectionString; _logRetryQueueStorageType = logRetryQueueStorageType; _logRetryQueueConnectionString = logRetryQueueConnectionString; if (_logFileStorageType == enLogFileStorageType.Database) { string dbFilename = _logFileConnectionString.Replace("data source='", "").Replace("'", ""); if (File.Exists(dbFilename) == false) { CreateLogDb(_logFileConnectionString); } } else // (_logFileStorageType == enLogFileStorageType.TextFile) { if (File.Exists(_logFileConnectionString) == false) { FileStream fs = File.Create(_logFileConnectionString); fs.Close(); } } if (_logRetryQueueStorageType == enLogRetryQueueStorageType.Database) { string dbFilename = _logRetryQueueConnectionString.Replace("data source='", "").Replace("'", ""); if (File.Exists(dbFilename) == false) { CreateRetryQueueDb(_logRetryQueueConnectionString); SaveRetryQueue(); } //_logRetryQueueDatabaseListName = Path.GetFileNameWithoutExtension(_applicationName) + "_" + _logRetryQueueDatabaseListName; //throw new System.Exception("Database retry queue not yet implemented."); } else // enLogRetryQueueStorageType.XmlFile { if (File.Exists(_logRetryQueueConnectionString) == false) { //create the retry queue _logRetryQueue.SaveToXmlFile(_logRetryQueueConnectionString); } } if (_logRetryQueueStorageType == enLogRetryQueueStorageType.Database) { _logRetryQueue = PFListEx <PFLogMessage> .LoadFromDatabase(_logRetryQueueConnectionString, _logRetryQueueDatabaseListName); } else { _logRetryQueue = PFListEx <PFLogMessage> .LoadFromXmlFile(_logRetryQueueConnectionString); } }
//helper methods private static PFLogManager GetNewLogManager(MainForm frm) { PFLogManager logMgr = null; enLogFileStorageType logType = frm.optDatabase.Checked ? enLogFileStorageType.Database : enLogFileStorageType.TextFile; string logConnectionString = frm.optDatabase.Checked ? _dbLogConnectionString : _textLogFileLocation; enLogRetryQueueStorageType retryQueueType = frm.optRetryDatabase.Checked ? enLogRetryQueueStorageType.Database : enLogRetryQueueStorageType.XmlFile; string retryQueueConnectionString = frm.optRetryDatabase.Checked ? _dbRetryQueueConnectionString : _xmlLogRetryQueueLocation; logMgr = new PFLogManager(logType, logConnectionString, retryQueueType, retryQueueConnectionString); return(logMgr); }
//helper methods private static PFLogManager GetNewLogManager(MainForm frm) { PFLogManager logMgr = null; enLogFileStorageType logType = enLogFileStorageType.TextFile; string logConnectionString = _textLogFileLocation; enLogRetryQueueStorageType retryQueueType = enLogRetryQueueStorageType.XmlFile; string retryQueueConnectionString = _xmlLogRetryQueueLocation; logMgr = new PFLogManager(logType, logConnectionString, retryQueueType, retryQueueConnectionString); return(logMgr); }
private void InitInstance(enLogFileStorageType logFileStorageType, string logFileConnectionString, enLogRetryQueueStorageType logRetryQueueStorageType, string logRetryQueueConnectionString) { _logFileStorageType = logFileStorageType; _logFileConnectionString = logFileConnectionString; _logRetryQueueStorageType = logRetryQueueStorageType; _logRetryQueueConnectionString = logRetryQueueConnectionString; if (File.Exists(_logFileConnectionString) == false) { FileStream fs = File.Create(_logFileConnectionString); fs.Close(); } if (File.Exists(_logRetryQueueConnectionString) == false) { //create the retry queue _logRetryQueue.SaveToXmlFile(_logRetryQueueConnectionString); } _logRetryQueue = PFList <PFLogMessage> .LoadFromXmlFile(_logRetryQueueConnectionString); }
/// <summary> /// Constructor. /// </summary> public PFLogManager(enLogFileStorageType logFileStorageType, string logFileConnectionString, enLogRetryQueueStorageType logRetryQueueStorageType, string logRetryQueueConnectionString) { InitInstance(logFileStorageType, logFileConnectionString, logRetryQueueStorageType, logRetryQueueConnectionString); }