public static void Download(TransferMode mode, string downloadPath, string localDir, string localFileName) { switch (mode) { case TransferMode.FTP: //todo break; case TransferMode.COS: CosFacade cos = CosFacade.GetInstance("test"); //cos.DownloadFile(downloadPath, localDir, localFileName); break; default: Console.WriteLine("Not supported mode!"); return; } }
public static void UploadProject(TransferMode mode, string fileName, string projectId) { switch (mode) { case TransferMode.FTP: FTP ftp = new FTP(); ftp.setRemoteHost("101.132.99.72"); ftp.setUsername("test_ftp"); ftp.setPassword("#Bugsfor$"); //ftp.UploadProject(fileName, projectId, new BasicProgress<double>(p => Console.WriteLine($"{p:P2} uploaded to ftp server."))); break; case TransferMode.COS: CosFacade cos = GetInstance(projectId); cos.UploadProject(fileName, projectId, null, null, null, null); break; default: Console.WriteLine("Not supported mode!"); return; } }