コード例 #1
0
ファイル: SFTPUtils.cs プロジェクト: chanhappy/.Net
        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);
        }
コード例 #2
0
ファイル: SFTPUtils.cs プロジェクト: chanhappy/.Net
 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
         });
     }
 }