private FtpStatusCode RenameFile(SFTPRenameArgument renameArgument) { m_Logger.Debug($"renameArgument:{renameArgument}"); Requires.NotNull(renameArgument, "renameArgument"); Requires.NotNullOrEmpty(renameArgument.RemoteHost, "remoteHost"); Requires.NotNullOrEmpty(renameArgument.RemotePathWithOldFile, "remotePathWithOldFile"); Requires.NotNullOrEmpty(renameArgument.RemotePathWithNewFile, "remotePathWithNewFile"); Requires.NotNullOrEmpty(renameArgument.UserName, "userName"); Requires.NotNullOrEmpty(renameArgument.Password, "password"); _sftpClient = GetInstance(renameArgument.RemoteHost, renameArgument.UserName, renameArgument.Password); var sftpResult = _sftpClient.RenameFileName(renameArgument.RemotePathWithOldFile, renameArgument.RemotePathWithNewFile); return(sftpResult); }
public void RenameFile(SFTPRenameArgument renameArgument, CallbackContext callbackContext) { try { var sftpResult = RenameFile(renameArgument); callbackContext.SendPluginResult(new PluginResult(PluginResult.Status.OK, sftpResult)); } catch (Exception e) { m_Logger.Error(e); callbackContext.Error(new { type = "Exception", code = "", message = e.Message, details = e.StackTrace }); } }