Пример #1
0
        public void MoveToErrorTest()
        {
            string errorMsg    = "";
            var    testUser    = GetTestUser();
            var    testCompany = GetTestCompany(testUser);

            // Create a temp file
            var tempFile = GetTempFile(".txt");

            File.WriteAllText(tempFile, LorumIpsum());

            // Now archive it
            var dts    = new DataTransferService.DataTransferService(db);
            var config = createDataTransfer(testCompany, testUser);

            bool bRc = dts.MoveToError(config, tempFile, ref errorMsg);

            Assert.IsTrue(bRc == false, errorMsg);

            // Check if the file has been moved
            Assert.IsTrue(!File.Exists(tempFile), $"Error: File '{tempFile}' still exists when it should have been deleted");

            string newTarget = config.ErrorFolder.AddString("\\") + tempFile.FileName();

            Assert.IsTrue(File.Exists(newTarget), $"Error: File '{newTarget}' could not be found in its error location");
        }
Пример #2
0
        private void MoveFileToErrorFolder(DataTransferService.DataTransferService dts, FileTransferConfigurationModel config, string fileName)
        {
            string errorMsg = "";

            if (dts.MoveToError(config, fileName, ref errorMsg))
            {
                TaskService.WriteTaskLog(this.Task, $"Failed to move to Error folder\r\n{errorMsg}", LogSeverity.Severe);
            }
            else
            {
                TaskService.WriteTaskLog(this.Task, $"File '{fileName}' has been moved to the Error folder", LogSeverity.Severe);
            }
        }
Пример #3
0
        public override int DoProcessing(string[] args)
        {
            var pepperiImportService = new PepperiImportService.PepperiImportService(_db);

            DataTransferService.DataTransferService dts = new DataTransferService.DataTransferService(_db);

            int    i           = 1;
            var    profileName = GetTaskParameter($"DataTransfer{i}", "");
            var    taskUser    = GetTaskUser();
            string errorMsg    = "";

            var config = dts.FindDataTransferConfigurationModel(profileName);

            if (config == null)
            {
                TaskService.WriteTaskLog(this.Task, $"Error: Failed to find Data Transfer configuration '{profileName}' !");
            }
            else
            {
                string fileLoc = config.TargetFolder;
                while (!string.IsNullOrEmpty(fileLoc))
                {
                    string businessName = GetTaskParameter($"BusinessName{i}", "");

                    string[] files = Directory.GetFiles(fileLoc);
                    if (files.Length > 0 && files != null)
                    {
                        foreach (string fileName in files)
                        {
                            if (pepperiImportService.ProcessXml(fileName, businessName, taskUser, this.Task))
                            {
                                if (dts.MoveToArchive(config, fileName, ref errorMsg))
                                {
                                    TaskService.WriteTaskLog(this.Task, $"Failed to move to Archive folder/r/n{errorMsg}", LogSeverity.Severe);
                                }
                                else
                                {
                                    TaskService.WriteTaskLog(this.Task, $"Successfully moved file '{fileName}' to Archive folder", LogSeverity.Normal);
                                }
                            }
                            else
                            {
                                if (dts.MoveToError(config, fileName, ref errorMsg))
                                {
                                    TaskService.WriteTaskLog(this.Task, $"Failed to move to Error folder/r/n{errorMsg}", LogSeverity.Severe);
                                }
                                else
                                {
                                    TaskService.WriteTaskLog(this.Task, $"File '{fileName}' has been moved to the Error folder", LogSeverity.Severe);
                                }
                            }
                        }
                    }
                    else
                    {
                        TaskService.WriteTaskLog(this.Task, $"Warning: There are no files to import", LogSeverity.Normal);
                    }

                    i++;
                    profileName = GetTaskParameter($"DataTransfer{i}", "");
                    config      = dts.FindDataTransferConfigurationModel(profileName);
                    fileLoc     = (config != null) ? config.TargetFolder : "";
                }
            }
            return(0);
        }