示例#1
0
        public async Task DeleteBucket()
        {
            var b2http     = new B2Http();
            var bucketName = RandomString.Next(16);
            var a          = await AuthorizeAccount(b2http);

            var c = await b2http.CreateBucket(a.apiUrl, a.authorizationToken, a.accountId, bucketName, "allPrivate");

            Assert.IsNotNull(c.bucketId);
            await b2http.DeleteBucket(a.apiUrl, a.authorizationToken, a.accountId, c.bucketId);
        }
示例#2
0
文件: B2.cs 项目: darocha/b2.net-1
        public async Task Login(string accountId, string applicationKey, string bucketName)
        {
            var res = await b2api.AuthorizeAccount(accountId, applicationKey).ConfigureAwait(false);

            AccountId          = res.accountId;
            ApiUrl             = res.apiUrl;
            DownloadUrl        = res.downloadUrl;
            AuthorizationToken = res.authorizationToken;

            var listBucketsResponse = await b2api.ListBuckets(ApiUrl, AuthorizationToken, AccountId).ConfigureAwait(false);

            var bucket = listBucketsResponse.buckets.FirstOrDefault(b => b.bucketName == bucketName);

            if (bucket != null)
            {
                BucketId = bucket.bucketId;
            }
            else
            {
                var createBucketResponse = await b2api.CreateBucket(ApiUrl, AuthorizationToken, AccountId, bucketName, "allPrivate").ConfigureAwait(false);

                BucketId = createBucketResponse.bucketId;
            }
        }
示例#3
0
 public TestBucket()
 {
     authorizeAccountResponse = api.AuthorizeAccount(credentials.accountId, credentials.applicationKey).Result;
     createBucketResponse     = api.CreateBucket(authorizeAccountResponse.apiUrl, authorizeAccountResponse.authorizationToken, authorizeAccountResponse.accountId, RandomString.Next(16), "allPrivate").Result;
 }