Skip to content

Commit b7a10ab

Browse files
authored
Add file delete support (#57)
1 parent 6e7bf38 commit b7a10ab

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/stream-net-tests/IntegrationTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2477,17 +2477,23 @@ public async Task TestUpload()
24772477
{
24782478
upload = await _client.Files.Upload(fs, "helloworld.txt");
24792479
Assert.IsNotEmpty(upload.File);
2480+
2481+
await _client.Files.Delete(upload.File);
24802482
}
24812483
using (var fs = File.OpenRead("../../../helloworld.txt"))
24822484
{
24832485
upload = await _client.Files.Upload(fs, "helloworld.txt", "text/plain");
24842486
Assert.IsNotEmpty(upload.File);
2487+
2488+
await _client.Files.Delete(upload.File);
24852489
}
24862490

24872491
using (FileStream fs = File.OpenRead(@"../../../helloworld.jpg"))
24882492
{
24892493
upload = await _client.Images.Upload(fs, "helloworld.jpg", "image/jpeg");
24902494
Assert.IsNotEmpty(upload.File);
2495+
2496+
await _client.Images.Delete(upload.File);
24912497
}
24922498
}
24932499

src/stream-net/Images.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Newtonsoft.Json;
2+
using Stream.Rest;
23
using System.Threading.Tasks;
34

45
namespace Stream
@@ -25,6 +26,16 @@ public async Task<Upload> Upload(System.IO.Stream image, string name, string con
2526

2627
throw StreamException.FromResponse(response);
2728
}
29+
30+
public async Task Delete(string url)
31+
{
32+
var request = _client.BuildAppRequest("images/", HttpMethod.DELETE);
33+
request.AddQueryParameter("url", url);
34+
35+
var response = await _client.MakeRequest(request);
36+
if (response.StatusCode != System.Net.HttpStatusCode.OK)
37+
throw StreamException.FromResponse(response);
38+
}
2839
}
2940

3041
public class Files
@@ -48,5 +59,15 @@ public async Task<Upload> Upload(System.IO.Stream file, string name, string cont
4859

4960
throw StreamException.FromResponse(response);
5061
}
62+
63+
public async Task Delete(string url)
64+
{
65+
var request = _client.BuildAppRequest("files/", HttpMethod.DELETE);
66+
request.AddQueryParameter("url", url);
67+
68+
var response = await _client.MakeRequest(request);
69+
if (response.StatusCode != System.Net.HttpStatusCode.OK)
70+
throw StreamException.FromResponse(response);
71+
}
5172
}
5273
}

0 commit comments

Comments
 (0)