From 48d53341db4953b3d583dd825b48d854c0a166e9 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 13 Nov 2020 17:08:20 +0800 Subject: ... --- .../Timeline.Tests/Helpers/HttpClientExtensions.cs | 25 +++++----------------- 1 file changed, 5 insertions(+), 20 deletions(-) (limited to 'BackEnd/Timeline.Tests/Helpers/HttpClientExtensions.cs') diff --git a/BackEnd/Timeline.Tests/Helpers/HttpClientExtensions.cs b/BackEnd/Timeline.Tests/Helpers/HttpClientExtensions.cs index 6513bbe7..47335a22 100644 --- a/BackEnd/Timeline.Tests/Helpers/HttpClientExtensions.cs +++ b/BackEnd/Timeline.Tests/Helpers/HttpClientExtensions.cs @@ -1,5 +1,4 @@ -using Newtonsoft.Json; -using System; +using System; using System.Net.Http; using System.Net.Http.Headers; using System.Net.Mime; @@ -10,41 +9,27 @@ namespace Timeline.Tests.Helpers { public static class HttpClientExtensions { - public static Task PatchAsJsonAsync(this HttpClient client, string url, T body) - { - return client.PatchAsJsonAsync(new Uri(url, UriKind.RelativeOrAbsolute), body); - } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Reliability", "CA2000:Dispose objects before losing scope")] - public static Task PatchAsJsonAsync(this HttpClient client, Uri url, T body) - { - return client.PatchAsync(url, new StringContent( - JsonConvert.SerializeObject(body), Encoding.UTF8, MediaTypeNames.Application.Json)); - } - public static Task PutByteArrayAsync(this HttpClient client, string url, byte[] body, string mimeType) { return client.PutByteArrayAsync(new Uri(url, UriKind.RelativeOrAbsolute), body, mimeType); } - [System.Diagnostics.CodeAnalysis.SuppressMessage("Reliability", "CA2000:Dispose objects before losing scope")] public static Task PutByteArrayAsync(this HttpClient client, Uri url, byte[] body, string mimeType) { - var content = new ByteArrayContent(body); + using var content = new ByteArrayContent(body); content.Headers.ContentLength = body.Length; content.Headers.ContentType = new MediaTypeHeaderValue(mimeType); return client.PutAsync(url, content); } - public static Task PutStringAsync(this HttpClient client, string url, string body, string mimeType = null) + public static Task PutStringAsync(this HttpClient client, string url, string body, string? mimeType = null) { return client.PutStringAsync(new Uri(url, UriKind.RelativeOrAbsolute), body, mimeType); } - [System.Diagnostics.CodeAnalysis.SuppressMessage("Reliability", "CA2000:Dispose objects before losing scope")] - public static Task PutStringAsync(this HttpClient client, Uri url, string body, string mimeType = null) + public static Task PutStringAsync(this HttpClient client, Uri url, string body, string? mimeType = null) { - var content = new StringContent(body, Encoding.UTF8, mimeType ?? MediaTypeNames.Text.Plain); + using var content = new StringContent(body, Encoding.UTF8, mimeType ?? MediaTypeNames.Text.Plain); return client.PutAsync(url, content); } } -- cgit v1.2.3