コード例 #1
0
        /// <summary>
        /// 创建空间
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public OperateResultDto Create(CreateBucketParam request)
        {
            return(ToolCommon.GetResponse(() =>
            {
                new CreateBucketParamValidator().Validate(request).Check(HttpStatus.Err.Name);
                var zone = Core.Tools.GetZone(_aLiYunConfig, request.Zone, () => ZoneEnum.HangZhou);
                var client = _aLiYunConfig.GetClient(zone);
                Bucket ret = request.StorageClass != null
                    ? client.CreateBucket(request.BucketName, Core.Tools.GetStorageClass(request.StorageClass))
                    : client.CreateBucket(request.BucketName);
                if (ret != null)
                {
                    return new OperateResultDto(true, "success");
                }

                return new OperateResultDto(false, "lose");
            }, message => new OperateResultDto(false, message)));
        }
コード例 #2
0
        /// <summary>
        /// 创建空间
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public OperateResultDto Create(CreateBucketParam request)
        {
            new CreateBucketParamValidator().Validate(request).Check(HttpStatus.Err.Name);

            var    zone   = Core.Tools.GetZonePrivate(_qiNiuConfig, request.Zone, () => ZoneEnum.ZoneCnSouth);
            var    scheme = Core.Tools.GetScheme(_qiNiuConfig, request.PersistentOps.IsUseHttps);
            string url    = $"{scheme}rs.qbox.me/mkbucketv3/{request.BucketName}/region/{Core.Tools.GetRegion(zone)}";

            _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 Create(CreateBucketParam request)
 {
     throw new System.NotImplementedException();
 }