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