コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PFLogManager(enLogFileStorageType logFileStorageType, string logFileConnectionString)
        {
            enLogRetryQueueStorageType logRetryQueueStorageType = enLogRetryQueueStorageType.XmlFile;
            string logRetryQueueConnectionString = _defaultXmlLogRetryQueueConnectionString;

            InitInstance(logFileStorageType, logFileConnectionString, logRetryQueueStorageType, logRetryQueueConnectionString);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: Tests.cs プロジェクト: mcondon013/pfcodelibrary
        //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);
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public PFLogManager(enLogFileStorageType logFileStorageType, string logFileConnectionString,
                     enLogRetryQueueStorageType logRetryQueueStorageType, string logRetryQueueConnectionString)
 {
     InitInstance(logFileStorageType, logFileConnectionString, logRetryQueueStorageType, logRetryQueueConnectionString);
 }