Beispiel #1
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            if (fetchResult != null)
            {
                sb.Append(fetchResult.ToString());
            }
            else
            {
                sb.Append("No fetch result");
            }
            sb.Append("\n");
            if (mergeResult != null)
            {
                sb.Append(mergeResult.ToString());
            }
            else
            {
                if (rebaseResult != null)
                {
                    sb.Append(rebaseResult.ToString());
                }
                else
                {
                    sb.Append("No update result");
                }
            }
            return(sb.ToString());
        }
Beispiel #2
0
        public void FetchTest()
        {
            Config config = new Config();

            config.Zone = Zone.ZONE_CN_East;
            Mac           mac           = new Mac(AccessKey, SecretKey);
            BucketManager bucketManager = new BucketManager(mac, config);
            string        resUrl        = "http://devtools.qiniu.com/qiniu.png";
            FetchResult   ret           = bucketManager.Fetch(resUrl, Bucket, "qiniu-fetch.png");

            if (ret.Code != (int)HttpCode.OK)
            {
                Assert.Fail("fetch error: " + ret.ToString());
            }
            Console.WriteLine(ret.ToString());

            ret = bucketManager.Fetch(resUrl, Bucket, null);
            if (ret.Code != (int)HttpCode.OK)
            {
                Assert.Fail("fetch error: " + ret.ToString());
            }
            Console.WriteLine(ret.ToString());
        }
        /// <summary>
        /// 抓取资源到空间
        /// </summary>
        /// <param name="fetchFileParam">资源信息</param>
        /// <returns></returns>
        public FetchFileResultDto FetchFile(FetchFileParam fetchFileParam)
        {
            FetchResult ret = GetBucketManager(fetchFileParam.PersistentOps)
                              .Fetch(fetchFileParam.SourceFileKey,
                                     Core.Tools.GetBucket(QiNiuConfig, fetchFileParam.PersistentOps.Bucket), fetchFileParam.Key);

            switch (ret.Code)
            {
            case (int)HttpCode.OK:
            case (int)HttpCode.CALLBACK_FAILED:
                return(new FetchFileResultDto(true, null, "success"));

            default:
                return(new FetchFileResultDto(false, ret, ret.ToString()));
            }
        }