Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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();
 }