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