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 TestBucket() { authorizeAccountResponse = api.AuthorizeAccount(credentials.accountId, credentials.applicationKey).Result; createBucketResponse = api.CreateBucket(authorizeAccountResponse.apiUrl, authorizeAccountResponse.authorizationToken, authorizeAccountResponse.accountId, RandomString.Next(16), "allPrivate").Result; }
static async Task <AuthorizeAccountResponse> AuthorizeAccount(B2Http b2http) => await b2http.AuthorizeAccount(credentials.accountId, credentials.applicationKey);