示例#1
0
        /// <summary>
        /// 设置空间的镜像源
        /// </summary>
        /// <param name="request"></param>
        public OperateResultDto SetSource(SetBucketSource request)
        {
            new SetBucketSourceValidator().Validate(request).Check(HttpStatus.Err.Name);
            var    scheme = Core.Tools.GetScheme(_qiNiuConfig, request.PersistentOps.IsUseHttps);
            string url    =
                $"{scheme}uc.qbox.me/image/{Core.Tools.GetBucket(_qiNiuConfig, request.PersistentOps.Bucket)}/from/{Base64.UrlSafeBase64Encode(request.ImageSource)}/host/{Base64.UrlSafeBase64Encode(request.ReferHost)}";

            _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}")));
        }
 /// <summary>
 /// 设置空间的镜像源
 /// </summary>
 /// <param name="request"></param>
 public OperateResultDto SetSource(SetBucketSource request)
 {
     return(new OperateResultDto(false, "不支持设置空间的镜像源"));
 }
 public OperateResultDto SetSource(SetBucketSource request)
 {
     throw new System.NotImplementedException();
 }