コード例 #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
ファイル: B2HttpTests.cs プロジェクト: darocha/b2.net-1
 public TestBucket()
 {
     authorizeAccountResponse = api.AuthorizeAccount(credentials.accountId, credentials.applicationKey).Result;
     createBucketResponse     = api.CreateBucket(authorizeAccountResponse.apiUrl, authorizeAccountResponse.authorizationToken, authorizeAccountResponse.accountId, RandomString.Next(16), "allPrivate").Result;
 }
コード例 #3
0
ファイル: B2HttpTests.cs プロジェクト: darocha/b2.net-1
 static async Task <AuthorizeAccountResponse> AuthorizeAccount(B2Http b2http)
 => await b2http.AuthorizeAccount(credentials.accountId, credentials.applicationKey);