static void Main(string[] args) { try { Client = BackblazeClient.Initialize("[key_id]", "[application_key]"); var buckets = Client.Buckets.GetAsync().GetAwaiter().GetResult(); foreach (var bucket in buckets) { Console.WriteLine($"Bucket Name: {bucket.BucketName} - Type: {bucket.BucketType}"); } foreach (var filepath in Directory.GetFiles(@"c:\my\directory")) { using (var stream = File.OpenRead(filepath)) { var results = Client.UploadAsync(buckets.ToList().First().BucketId, new FileInfo(filepath).Name, stream).GetAwaiter().GetResult(); Console.WriteLine(results.Response.FileName); } } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } }
static async Task Main() { try { var options = new ClientOptions(); var loggerFactory = LoggerFactory.Create(builder => { builder .AddFilter("Microsoft", LogLevel.Warning) .AddFilter("System", LogLevel.Warning) .AddFilter("Bytewizer.Backblaze", LogLevel.Trace) .AddDebug(); }); var cache = new MemoryCache(new MemoryCacheOptions()); Client = new BackblazeClient(options, loggerFactory, cache); await Client.ConnectAsync("[key_id]", "[application_key]"); var buckets = await Client.Buckets.GetAsync(); foreach (var bucket in buckets) { Console.WriteLine($"Bucket Name: {bucket.BucketName} - Type: {bucket.BucketType}"); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } }
public async Task Client_Authentication() { await Assert.ThrowsAsync <AuthenticationException>(async() => { using (var client = new BackblazeClient()) { await client.ConnectAsync("Bad_Key_Id", "Bad_Appkication_Key"); }; }); }
public async Task Client_Default() { using (var client = new BackblazeClient()) { client.Connect(Options.KeyId, Options.ApplicationKey); var results = await client.Buckets.FindByNameAsync(_bucketName); Assert.Equal(_bucketName, results.BucketName); }; }
public async Task Client_InitializeWithAppKey() { var request = new CreateKeyRequest(Client.AccountId, _keyName, Capabilities.ReadOnly()); var results = await Client.Keys.CreateAsync(request); results.EnsureSuccessStatusCode(); var options = results.Response; var client = BackblazeClient.Initialize(options.ApplicationKeyId, options.ApplicationKey); var findResults = await client.Buckets.FindByNameAsync(_bucketName); Assert.Equal(_bucketName, findResults.BucketName); var deleteResults = await Client.Keys.DeleteAsync(options.ApplicationKeyId); Assert.Equal(typeof(DeleteKeyResponse), deleteResults.Response.GetType()); Assert.Equal(Capabilities.ReadOnly(), deleteResults.Response.Capabilities); }
public async Task Client_WithLoggerAndCache() { var options = Options; var loggerFactory = LoggerFactory.Create(builder => { builder .AddFilter("Microsoft", LogLevel.Warning) .AddFilter("System", LogLevel.Warning) .AddFilter("Bytewizer.Backblaze", LogLevel.Trace) .AddDebug(); }); var cache = new MemoryCache(new MemoryCacheOptions()); using (var client = new BackblazeClient(options, loggerFactory, cache)) { client.Connect(); var results = await client.Buckets.FindByNameAsync(_bucketName); Assert.Equal(_bucketName, results.BucketName); } }
public ClientTest(StorageClientFixture fixture) : base(fixture) { Client = BackblazeClient.Initialize(Options.KeyId, Options.ApplicationKey); }