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";
        }
Exemplo n.º 2
0
        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";
        }