internal void UploadFile(FileInfo fileInfo, EnumProcessType processType) { Logs.Add($"Inicio da transferencia do arquivo."); var ftp = new Ftp(Ftp.BuildHdiFtpConfigurationModel(processType, HdiProcessConfigurations)); ftp.UploadFile(fileInfo); Logs.Add($"O Arquivo foi transferido para o servidor com sucesso."); }
internal void DownloadFiles(EnumProcessType processType) { var ftp = new Ftp(Ftp.BuildHdiFtpConfigurationModel(processType, HdiProcessConfigurations)); var filesName = ftp.ListFilesNameFromServer(); if (filesName.Any()) { foreach (var fileName in filesName) { if (!FileExists(fileName)) { try { ftp.DownloadFile(fileName); var filePath = $"{GetDownloadFolder(processType, HdiProcessConfigurations.DownloadFilesFolder)}\\{ fileName}"; Logs.Add($"O Download do arquivo {fileName} foi concluido."); Files.UnzipDeleteZipFile($"{filePath}"); if (fileName.Contains(".zip")) { Logs.Add($"O arquivo foi extraido para { filePath.Replace(".zip", ".txt")}"); } } catch (Exception ex) { Logs.Add($"Não foi possível realizar o download do arquivo:[{fileName}]", EnumLog.Error); Logs.Add($"[Exception Message]:{ex.Message}", EnumLog.Error); Logs.Add($"[Exception StackTrace]:{ex.StackTrace}", EnumLog.Error); } } else { Logs.Add($"O download do arquivo:[{fileName.Replace(".zip", ".txt")}] não foi realizado, pois o mesmo já existe"); } } } else { Logs.Add($"Não existe nenhum arquivo para ser baixado no servidor.", EnumLog.Information); } }