Exemple #1
0
        /// <summary>
        /// 删除单个文件
        /// </summary>
        /// <param name="fileNames">文件名集合</param>
        public static async Task <bool> BatchDeleteAsync(IEnumerable <string> fileNames)
        {
            RSClient client = new RSClient();
            CallRet  ret    = await client.BatchDeleteAsync(fileNames.Select(i => new EntryPath(_bucket, i)).ToArray());

            return(ret.OK);
        }
Exemple #2
0
        public async Task BatchDeleteTest()
#endif
        {
#if NET20 || NET40
            List <string> tmps = RSHelper.RSPut(Bucket, 2);
#else
            List <string> tmps = await RSHelper.RSPut(Bucket, 2);
#endif

            RSClient    target = new RSClient();   // TODO: 初始化为适当的值
            EntryPath[] keys   = new EntryPath[2]; // TODO: 初始化为适当的值
            int         i      = 0;
            foreach (string k in tmps)
            {
                keys [i++] = new EntryPath(Bucket, k);
            }

            CallRet actual;
#if NET20 || NET40
            actual = target.BatchDelete(keys);
            if (actual.OK)
            {
                foreach (string k in tmps)
                {
                    RSHelper.RSDel(Bucket, k);
                }
            }
            Assert.IsTrue(actual.OK, "BatchStatTest Failure");
#else
            actual = await target.BatchDeleteAsync(keys);

            if (actual.OK)
            {
                foreach (string k in tmps)
                {
                    await RSHelper.RSDel(Bucket, k);
                }
            }
            Assert.True(actual.OK, "BatchStatTest Failure");
#endif
        }