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"); }
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); } }
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); }