Skip to content

Commit 7b519df

Browse files
committed
feat(ExampleProject): add async fluent return example
1 parent 5811737 commit 7b519df

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/ExampleProject/HttpRequest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public void WithJsonContent<T>(T body, Action<JsonSerializerOptions>? configureS
3333
Content = new StringContent(JsonSerializer.Serialize(body));
3434
}
3535

36+
[FluentMethod(3)]
37+
public void WithoutContent()
38+
{
39+
}
40+
3641
[FluentMethod(4)]
3742
[FluentReturn]
3843
public HttpRequestMessage GetMessage()
@@ -42,4 +47,12 @@ public HttpRequestMessage GetMessage()
4247
Headers.ForEach(h => request.Headers.Add(h.Item1, h.Item2));
4348
return request;
4449
}
50+
51+
[FluentMethod(4)]
52+
[FluentReturn]
53+
public async Task<HttpResponseMessage> SendAsync(HttpClient client)
54+
{
55+
HttpRequestMessage request = GetMessage();
56+
return await client.SendAsync(request);
57+
}
4558
}

src/ExampleProject/Program.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,20 @@
122122

123123
Console.WriteLine(JsonSerializer.Serialize(message));
124124

125+
// await RunAsyncExample();
126+
static async Task RunAsyncExample()
127+
{
128+
HttpClient client = new HttpClient();
129+
HttpResponseMessage getResult = await CreateHttpRequest
130+
.WithMethod(HttpMethod.Get)
131+
.WithUrl("https://www.m31coding.com")
132+
.WithZeroHeaders()
133+
.WithoutContent()
134+
.SendAsync(client);
135+
136+
Console.WriteLine(getResult.StatusCode);
137+
}
138+
125139
// Node
126140
//
127141

0 commit comments

Comments
 (0)