コード例 #1
0
 /// <summary>
 /// 删除空间
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public OperateResultDto Delete(DeleteBucketParam request)
 {
     return(ToolCommon.GetResponse(() =>
     {
         Check.TrueByString(request != null, $"{nameof(request)} is null", HttpStatus.Err.Name);
         var zone = Core.Tools.GetZone(_aLiYunConfig, request.PersistentOps.Zone, () => ZoneEnum.HangZhou);
         var client = _aLiYunConfig.GetClient(zone);
         var bucket = Core.Tools.GetBucket(_aLiYunConfig, request.PersistentOps.Bucket);
         client.DeleteBucket(bucket);
         return new OperateResultDto(true, "success");
     }, message => new OperateResultDto(false, message)));
 }
コード例 #2
0
        /// <summary>
        /// 删除空间
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public OperateResultDto Delete(DeleteBucketParam request)
        {
            new DeleteBucketParamValidator().Validate(request).Check(HttpStatus.Err.Name);
            var    scheme = Core.Tools.GetScheme(_qiNiuConfig, request.PersistentOps.IsUseHttps);
            string url    =
                $"{scheme}rs.qbox.me/drop/{Core.Tools.GetBucket(_qiNiuConfig, request.PersistentOps.Bucket)}";

            _httpClient.Headers = new Dictionary <string, string>()
            {
                { "Authorization", $"{_storageProvider.GetManageToken(new GetManageTokenParam(url))}" }
            };
            var response = _httpClient.GetStringByPost(url, new { }, RequestBodyFormat.Json);

            return(GetResponse(response, () => new OperateResultDto(true,
                                                                    "success"),
                               resultResponse =>
                               new OperateResultDto(false, $"{resultResponse.Error}|{resultResponse.ErrorCode}")));
        }
コード例 #3
0
 public OperateResultDto Delete(DeleteBucketParam request)
 {
     throw new System.NotImplementedException();
 }