diff --git a/src/ExampleProject/HttpRequest.cs b/src/ExampleProject/HttpRequest.cs index 3bf4235..eb9c90f 100644 --- a/src/ExampleProject/HttpRequest.cs +++ b/src/ExampleProject/HttpRequest.cs @@ -33,6 +33,11 @@ public void WithJsonContent(T body, Action? configureS Content = new StringContent(JsonSerializer.Serialize(body)); } + [FluentMethod(3)] + public void WithoutContent() + { + } + [FluentMethod(4)] [FluentReturn] public HttpRequestMessage GetMessage() @@ -42,4 +47,12 @@ public HttpRequestMessage GetMessage() Headers.ForEach(h => request.Headers.Add(h.Item1, h.Item2)); return request; } + + [FluentMethod(4)] + [FluentReturn] + public async Task SendAsync(HttpClient client) + { + HttpRequestMessage request = GetMessage(); + return await client.SendAsync(request); + } } \ No newline at end of file diff --git a/src/ExampleProject/Program.cs b/src/ExampleProject/Program.cs index 5dc8388..0666fd6 100644 --- a/src/ExampleProject/Program.cs +++ b/src/ExampleProject/Program.cs @@ -122,6 +122,20 @@ Console.WriteLine(JsonSerializer.Serialize(message)); +// await RunAsyncExample(); +static async Task RunAsyncExample() +{ + HttpClient client = new HttpClient(); + HttpResponseMessage response = await CreateHttpRequest + .WithMethod(HttpMethod.Get) + .WithUrl("https://www.m31coding.com") + .WithZeroHeaders() + .WithoutContent() + .SendAsync(client); + + Console.WriteLine(response.StatusCode); +} + // Node //