示例#1
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;
            }
        }
示例#2
0
 public async Task <ListBucketsResponse> ListBuckets()
 => await api.ListBuckets(ApiUrl, AuthToken, AccountId);