public Exception CheckConnection(string providerType, string connectionString)
 {
     try
     {
         Spring.Data.Common.IDbProvider dbProvider = Spring.Data.Common.DbProviderFactory.GetDbProvider(providerType);
         dbProvider.ConnectionString = connectionString;
         using (System.Data.IDbConnection connection = dbProvider.CreateConnection())
         {
             connection.Open();
         }
         return(null);
     }
     catch (Exception e)
     {
         return(e);
     }
 }
예제 #2
0
        public static bool ProcessNextInputFile()
        {
            StringBuilder message = new StringBuilder();
            bool          success = false, foundFile = false;

            try
            {
                ProcessDBImportCSVFiles.OutputStatus(message, "Start CameoInputFileProcessor...");

                CreateApplicationEventLog();

                string             importFolder = Settings.Default.ImportFolder;
                string             importCSVFileSearchPattern           = Settings.Default.ImportCSVFileSearchPattern;
                string             importFileSearchToDBTableNamePattern = Settings.Default.ImportFileSearchToDBTableNamePattern;
                string             tempFolderPath              = Settings.Default.TempFolderPath;
                string             dbProviderType              = Settings.Default.DBProviderType;
                string             dbConnectionString          = Settings.Default.DBConnectionString;
                string             archiveFolder               = Settings.Default.ArchiveFolder;
                string             errorFolder                 = Settings.Default.ErrorFolder;
                string             cleanupTablesStoredProcName = Settings.Default.CleanupTablesStoredProcName;
                string             endProcessingStoredProcName = Settings.Default.EndProcessingStoredProcName;
                ICompressionHelper compressionHelper           = new CompressionHelper();

                Spring.Data.Common.IDbProvider dbProvider = Spring.Data.Common.DbProviderFactory.GetDbProvider(dbProviderType);
                dbProvider.ConnectionString = dbConnectionString;
                SpringBaseDao springBaseDao = new SpringBaseDao(dbProvider);

                ProcessDBImportCSVFiles.OutputStatus(message, "ImportFolder ({0}), ArchiveFolder ({1}), ErrorFolder ({2}), ImportCSVFileSearchPattern ({3}), ImportFileSearchToDBTableNamePattern ({4}), EndProcessingStoredProcName ({5}), TempFolderPath ({6}), DBProviderType ({7}), DBConnectionString ({8})",
                                                     importFolder, archiveFolder, errorFolder, importCSVFileSearchPattern,
                                                     importFileSearchToDBTableNamePattern, endProcessingStoredProcName, tempFolderPath,
                                                     dbProviderType, dbConnectionString);

                message.Append(ProcessDBImportCSVFiles.ProcessImportFile(importFolder, archiveFolder, errorFolder,
                                                                         importCSVFileSearchPattern, importFileSearchToDBTableNamePattern,
                                                                         cleanupTablesStoredProcName, endProcessingStoredProcName,
                                                                         springBaseDao, tempFolderPath,
                                                                         compressionHelper, out success, out foundFile));
                ProcessDBImportCSVFiles.OutputStatus(message, "Stop CameoInputFileProcessor...");
            }
            catch (Exception ex)
            {
                DebugUtils.CheckDebuggerBreak();
                message.Append(string.Format("\n\n\nERROR *********************\n\n"
                                             + ex.Message
                                             + "\n\n***************************\n\n\n{0}",
                                             ExceptionUtils.ToLongString(ex)));
            }
            finally
            {
                string messageOut = message.ToString();
                if (success)
                {
                    LogInfo(messageOut);
                }
                else
                {
                    LogError(messageOut);
                }
                Console.WriteLine(messageOut);
            }
            return(foundFile);
        }