protected clsDbTask(IMgrParams mgrParams)
        {
            m_MgrParams = mgrParams;

            // This Connection String points to the DMS5 database
            var connectionString = m_MgrParams.GetParam("ConnectionString");
            DMSProcedureExecutor = new PRISM.DataBase.clsExecuteDatabaseSP(connectionString);
        }
        private void Initialize()
        {
            this.ErrorMessage = string.Empty;

            mPercentComplete = 0;
            mLastProgressUpdateTime = DateTime.UtcNow;

            // Set up the loggers
            const string logFileName = @"Logs\MyEMSLFileCacher";
            clsLogTools.CreateFileLogger(logFileName, this.LogLevel);

            clsLogTools.CreateDbLogger(mLogDBConnectionString, "MyEMSLFileCacher: " + Environment.MachineName);

            // Make initial log entry
            var msg = "=== Started MyEMSL MTS File Cacher v" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version + " ===== ";
            clsLogTools.WriteLog(clsLogTools.LoggerTypes.LogFile, clsLogTools.LogLevels.INFO, msg);

            m_ExecuteSP = new PRISM.DataBase.clsExecuteDatabaseSP(this.MTSConnectionString);
            m_ExecuteSP.DBErrorEvent += m_ExecuteSP_DBErrorEvent;
        }