/// <summary> /// 移动文件(两个文件需要在同一账号下) /// </summary> /// <param name="moveFileParam"></param> /// <returns></returns> public MoveFileResultDto Move(MoveFileParam moveFileParam) { new MoveFileParamValidator().Validate(moveFileParam).Check(HttpStatus.Err.Name); HttpResult copyRet = GetBucketManager().Move(moveFileParam.SourceBucket, moveFileParam.SourceKey, moveFileParam.OptBucket, moveFileParam.OptKey, moveFileParam.IsForce); var res = copyRet.Code == (int)HttpCode.OK; return(new MoveFileResultDto(res, moveFileParam.FileId, res ? "移动成功" : copyRet.Text)); }
/// <summary> /// 移动文件(两个文件需要在同一账号下) /// </summary> /// <param name="request"></param> /// <returns></returns> public MoveFileResultDto Move(MoveFileParam request) { return(ToolCommon.GetResponse(() => { new MoveFileParamValidator(_aLiYunConfig).Validate(request).Check(HttpStatus.Err.Name); if (!request.IsForce) { var newBasePersistentOps = request.PersistentOps.Clone(); newBasePersistentOps.Bucket = request.OptBucket; var existRet = this.Exist(new ExistParam(request.OptKey, newBasePersistentOps)); if (existRet.State) { return new MoveFileResultDto(false, request.SourceKey, "移动失败,文件已存在"); } } CopyTo(new CopyFileParam(request.SourceKey, request.OptKey, request.OptBucket, request.IsForce, request.PersistentOps)); Remove(new RemoveParam(request.SourceKey, request.PersistentOps)); return new MoveFileResultDto(true, request.SourceKey, "success"); }, message => new MoveFileResultDto(false, request.SourceKey, message))); }
/// <summary> /// 移动文件(两个文件需要在同一账号下) /// </summary> /// <param name="moveFileParam"></param> /// <returns></returns> public MoveFileResultDto Move(MoveFileParam moveFileParam) { throw new NotImplementedException(); }