public static string TestGet(IRemoteFileFetcher fetcher, string url, string username, string password) { byte[] buffer; string fileHash; CreateTempFile(out buffer, out fileHash); return(fetcher.GetToTemporaryFile(url, username, password)); }
public static void TestPut(IRemoteFileFetcher fetcher, string url, string username, string password) { byte[] buffer; string fileHash; CreateTempFile(out buffer, out fileHash); fetcher.PutFromTemporaryFile(fileHash, url, username, password); }
public FtpFileFetcher(bool bypassSslCheck, IRemoteFileFetcher sftpFileFetcher, IRemoteFileFetcher ftpsFileFetcher) { if (bypassSslCheck) { _sftpFetcher = new SslBypassFileFetcher(sftpFileFetcher); _ftpsFetcher = new SslBypassFileFetcher(ftpsFileFetcher); } else { _sftpFetcher = sftpFileFetcher; _ftpsFetcher = ftpsFileFetcher; } }
public static void TestPutGet(IRemoteFileFetcher fetcher, string url, string username, string password) { byte[] buffer; string fileHash; CreateTempFile(out buffer, out fileHash); // Put fetcher.PutFromTemporaryFile(fileHash, url, username, password); // Get var fetchedHash = fetcher.GetToTemporaryFile(url, username, password); using (var fetchedMs = FileRepositoryHelper.GetTemporaryFileDataStream(fetchedHash)) { var b = fetchedMs.ReadByte(); buffer[0].ShouldBeEquivalentTo(b); } //TODO: Delete the file }
public SslBypassFileFetcher(IRemoteFileFetcher fetcher) { _fetcher = fetcher; }