From bc6918ca2d3bd7876dde82c8c53d49a9e91f05b8 Mon Sep 17 00:00:00 2001 From: Josh Creek Date: Sun, 29 Aug 2021 15:49:11 +0100 Subject: [PATCH] feat(*): Add TransferFileToNasShare --- YouTubeChannelDownloader/Program.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/YouTubeChannelDownloader/Program.cs b/YouTubeChannelDownloader/Program.cs index 465f48e..c1368f6 100644 --- a/YouTubeChannelDownloader/Program.cs +++ b/YouTubeChannelDownloader/Program.cs @@ -121,5 +121,29 @@ namespace YouTubeChannelDownloader return pathString; } + + private static void TransferFileToNasShare(string pathString) + { + SftpConfig sftpConfig = new SftpConfig() + { + Host = Environment.GetEnvironmentVariable("SFTP_HOST", EnvironmentVariableTarget.Process), + Port = int.Parse(Environment.GetEnvironmentVariable("SFTP_PORT", EnvironmentVariableTarget.Process)), + UserName = Environment.GetEnvironmentVariable("SFTP_USER", EnvironmentVariableTarget.Process), + Password = Environment.GetEnvironmentVariable("SFTP_PASSWORD", EnvironmentVariableTarget.Process), + }; + + Console.WriteLine($"Path: {pathString}"); + + string origFileName = RemoveSlashesFromString(pathString); + string fileName = MakeValidFileName(origFileName); + + Console.WriteLine($"Filename: {fileName}"); + + SftpService sftpService = new SftpService(null, sftpConfig); + string destinationFolder = Environment.GetEnvironmentVariable("SFTP_DESTINATIONFOLDER", EnvironmentVariableTarget.Process); + sftpService.UploadFile(pathString, destinationFolder, fileName); + + Console.WriteLine("SFTP done"); + } } }