Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public async Task Client_Authentication()
 {
     await Assert.ThrowsAsync <AuthenticationException>(async() =>
     {
         using (var client = new BackblazeClient())
         {
             await client.ConnectAsync("Bad_Key_Id", "Bad_Appkication_Key");
         };
     });
 }
Exemplo n.º 4
0
        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);
            };
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 public ClientTest(StorageClientFixture fixture)
     : base(fixture)
 {
     Client = BackblazeClient.Initialize(Options.KeyId, Options.ApplicationKey);
 }