public async static Task <SftpTestResult> RunFromConsole(ILogger log, SftpParms sftpParms) { using (var sftpTestLibEntry = new SftpTestLibEntry()) { var result = await sftpTestLibEntry.Run(log, sftpParms); log.LogInformation(result.Report); return(result); } }
private static SftpParms getSftpParms(string cmd) { var sftpParms = new SftpParms(); sftpParms.SftpLibrary = cmd == "k" ? "Kellerman" : "WinScp"; sftpParms.SftpUrl = config[$"SftpUrl"]; sftpParms.SftpHostFingerprint = config[$"SftpHostFingerprint"]; sftpParms.SftpUserName = config[$"SftpUserName"]; sftpParms.SftpPassword = config[$"SftpPassword"]; sftpParms.SftpKellermanUser = config[$"SftpKellermanUser"]; sftpParms.SftpKellermanLicense = config[$"SftpKellermanLicense"]; sftpParms.WinScpBinDirectory = Environment.CurrentDirectory; return(sftpParms); }
public async Task <SftpTestResult> Run(ILogger log, SftpParms sftpParms) { log.LogInformation($"*** Running Sftp Library *** '{sftpParms.SftpLibrary}'{crlf} URL:{sftpParms.SftpUrl}{crlf} HostFingerprint: {sftpParms.SftpHostFingerprint}{crlf} " + $"UserName:{sftpParms.SftpUserName}{crlf} Password:{sftpParms.SftpPassword}{crlf} KellermanUser:{sftpParms.SftpKellermanUser}{crlf} " + $"KellermanLicense:{sftpParms.SftpKellermanLicense}{crlf}"); if (sftpParms.SftpLibrary == "Kellerman") { var kellermanWrapper = new Org.SftpTest.Kellerman.LibWrapper(); return(await kellermanWrapper.Run(log, sftpParms)); } else { var winScpWrapper = new Org.SftpTest.WinScp.LibWrapper(); return(await winScpWrapper.Run(log, sftpParms)); } }
public async Task <SftpTestResult> Run(ILogger log, SftpParms parms) { Log = log; sftpParms = parms; var sftpTestResult = new SftpTestResult(); try { sftpTestResult.FileCount = await getPendingFilesCountAsync(); sftpTestResult.RunStatus = "Success"; return(sftpTestResult); } catch (Exception ex) { sftpTestResult.Exception = ex; sftpTestResult.RunStatus = "Failed"; return(sftpTestResult); } }
private static SftpParms getSftpParms(ExecutionContext context) { var sftpParms = new SftpParms(); sftpParms.SftpUrl = System.Environment.GetEnvironmentVariable("SftpUrl"); sftpParms.SftpHostFingerprint = System.Environment.GetEnvironmentVariable("SftpHostFingerprint"); sftpParms.SftpLibrary = System.Environment.GetEnvironmentVariable("SftpLibrary"); if (DateTime.Now.Minute.ToString()[0].ToString().In("0,2,4")) { sftpParms.SftpLibrary = "Kellerman"; } else { sftpParms.SftpLibrary = "WinScp"; } sftpParms.SftpUserName = System.Environment.GetEnvironmentVariable("SftpUserName"); sftpParms.SftpPassword = System.Environment.GetEnvironmentVariable("SftpPassword"); sftpParms.SftpKellermanUser = System.Environment.GetEnvironmentVariable("SftpKellermanUser"); sftpParms.SftpKellermanLicense = System.Environment.GetEnvironmentVariable("SftpKellermanLicense"); sftpParms.WinScpBinDirectory = context.FunctionAppDirectory; return(sftpParms); }