Exemplo n.º 1
0
        /// <summary>
        ///     获取空间(bucket)列表
        /// </summary>
        /// <param name="shared">是否列出被授权访问的空间</param>
        /// <returns>空间列表获取结果</returns>
        public async Task <BucketsResult> Buckets(bool shared)
        {
            var result = new BucketsResult();

            try
            {
                var scheme    = _config.UseHttps ? "https://" : "http://";
                var rsHost    = $"{scheme}{Config.DefaultRsHost}";
                var sharedStr = "false";
                if (shared)
                {
                    sharedStr = "true";
                }

                var bucketsUrl = $"{rsHost}/buckets?shared={sharedStr}";
                var token      = _auth.CreateManageToken(bucketsUrl);

                var hr = await _httpManager.GetAsync(bucketsUrl, token);

                result.Shadow(hr);
            }
            catch (QiniuException ex)
            {
                var sb = new StringBuilder();
                sb.Append($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss.ffff}] [buckets] Error:  ");
                Exception e = ex;
                while (e != null)
                {
                    sb.Append(e.Message + " ");
                    e = e.InnerException;
                }

                sb.AppendLine();

                result.Code     = ex.HttpResult.Code;
                result.RefCode  = ex.HttpResult.Code;
                result.Text     = ex.HttpResult.Text;
                result.RefText += sb.ToString();
            }

            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取空间(bucket)列表
        /// </summary>
        /// <param name="shared">是否列出被授权访问的空间</param>
        /// <returns>空间列表获取结果</returns>
        public BucketsResult Buckets(bool shared)
        {
            BucketsResult result = new BucketsResult();

            try
            {
                string scheme    = this.config.UseHttps ? "https://" : "http://";
                string rsHost    = string.Format("{0}{1}", scheme, Config.DefaultRsHost);
                string sharedStr = "false";
                if (shared)
                {
                    sharedStr = "true";
                }
                string bucketsUrl = string.Format("{0}/buckets?shared={1}", rsHost, sharedStr);
                string token      = auth.CreateManageToken(bucketsUrl);

                HttpResult hr = httpManager.Get(bucketsUrl, token);
                result.Shadow(hr);
            }
            catch (QiniuException ex)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("[{0}] [buckets] Error:  ", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff"));
                Exception e = ex;
                while (e != null)
                {
                    sb.Append(e.Message + " ");
                    e = e.InnerException;
                }
                sb.AppendLine();

                result.Code     = ex.HttpResult.Code;
                result.RefCode  = ex.HttpResult.Code;
                result.Text     = ex.HttpResult.Text;
                result.RefText += sb.ToString();
            }

            return(result);
        }
        public BucketsResult buckets()
        {
            BucketsResult bucketsResult = null;
            List <string> buckets       = new List <string>();
            string        bucketsUrl    = string.Format("{0}/buckets", Config.ZONE.RsHost);
            string        accessToken   = Auth.createManageToken(bucketsUrl, null, this.mac);
            Dictionary <string, string> bucketsHeaders = new Dictionary <string, string>();

            bucketsHeaders.Add("Authorization", accessToken);
            CompletionHandler bucketsCompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response)
            {
                bucketsResult              = new BucketsResult();
                bucketsResult.Response     = response;
                bucketsResult.ResponseInfo = respInfo;
                if (respInfo.isOk())
                {
                    buckets = JsonConvert.DeserializeObject <List <string> >(response);
                    bucketsResult.Buckets = buckets;
                }
            });

            this.mHttpManager.get(bucketsUrl, bucketsHeaders, bucketsCompletionHandler);
            return(bucketsResult);
        }