public override void ExecuteCore(IJobExecutionContext context) { var sftpHandler = new SftpHandler(_appSetting); var processedFiles = new List <string>(Directory.GetFiles(ProcessedFolder).Select(Path.GetFileName) .ToArray()); if (processedFiles.Any()) { return; } var fileNames = new List <string>(); sftpHandler.GetFiles(EdgeImportTempDirectory , EdgeFtpHostDirectory , fileNames); _logger.Info(String.Format("Downloaded {0} files from SFTP", fileNames.Count)); context.Result = "Completed"; }
public override void ExecuteCore(IJobExecutionContext context) { var sftpHandler = new SftpHandler(_appSetting); var processedFiles = new List <string>(Directory.GetFiles(ProcessedFolder).Select(Path.GetFileName) .ToArray()); _logger.Info(String.Format("Deleting {0} processed files", processedFiles.Count)); sftpHandler.RemoveFiles(processedFiles, EdgeFtpHostDirectory, ProcessedFolder); var failedFiles = new List <string>(Directory.GetFiles(FailedFolder).Select(Path.GetFileName) .ToArray()); var ftpFailedFolder = String.Format("{0}\failed", EdgeFtpHostDirectory); sftpHandler.MoveFiles(failedFiles, EdgeFtpHostDirectory, ftpFailedFolder, FailedFolder); context.Result = "Completed"; }