-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathLoggingHandler.cs
More file actions
22 lines (18 loc) · 842 Bytes
/
LoggingHandler.cs
File metadata and controls
22 lines (18 loc) · 842 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace CommandQuery.Sample.Client
{
public class LoggingHandler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
Console.WriteLine(request.ToString());
if (request.Content != null) Console.WriteLine(await request.Content.ReadAsStringAsync(cancellationToken));
var response = await base.SendAsync(request, cancellationToken);
if (!response.IsSuccessStatusCode) Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(response.ToString());
Console.WriteLine(await response.Content.ReadAsStringAsync(cancellationToken));
Console.ResetColor();
Console.WriteLine();
return response;
}
}
}