Skip to content

Commit 5e92d2e

Browse files
initial design
1 parent 27373e7 commit 5e92d2e

File tree

53 files changed

+3085
-60
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+3085
-60
lines changed

packages/http-client-csharp/generator/TestProjects/CadlRanch.Tests/Http/Payload/Multipart/MultipartTests.cs

Lines changed: 278 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
// <auto-generated/>
2+
3+
#nullable disable
4+
5+
using System.ClientModel;
6+
using System.ClientModel.Primitives;
7+
8+
namespace Payload.MultiPart
9+
{
10+
/// <summary></summary>
11+
public partial class FormData
12+
{
13+
private static PipelineMessageClassifier _pipelineMessageClassifier204;
14+
15+
private static PipelineMessageClassifier PipelineMessageClassifier204 => _pipelineMessageClassifier204 = PipelineMessageClassifier.Create(stackalloc ushort[] { 204 });
16+
17+
internal PipelineMessage CreateBasicRequest(BinaryContent content, string contentType, RequestOptions options)
18+
{
19+
PipelineMessage message = Pipeline.CreateMessage();
20+
message.ResponseClassifier = PipelineMessageClassifier204;
21+
PipelineRequest request = message.Request;
22+
request.Method = "POST";
23+
ClientUriBuilder uri = new ClientUriBuilder();
24+
uri.Reset(_endpoint);
25+
uri.AppendPath("/multipart/form-data/mixed-parts", false);
26+
request.Uri = uri.ToUri();
27+
request.Headers.Set("Content-Type", contentType);
28+
request.Content = content;
29+
message.Apply(options);
30+
return message;
31+
}
32+
33+
internal PipelineMessage CreateFileArrayAndBasicRequest(BinaryContent content, string contentType, RequestOptions options)
34+
{
35+
PipelineMessage message = Pipeline.CreateMessage();
36+
message.ResponseClassifier = PipelineMessageClassifier204;
37+
PipelineRequest request = message.Request;
38+
request.Method = "POST";
39+
ClientUriBuilder uri = new ClientUriBuilder();
40+
uri.Reset(_endpoint);
41+
uri.AppendPath("/multipart/form-data/complex-parts", false);
42+
request.Uri = uri.ToUri();
43+
request.Headers.Set("Content-Type", contentType);
44+
request.Content = content;
45+
message.Apply(options);
46+
return message;
47+
}
48+
49+
internal PipelineMessage CreateJsonPartRequest(BinaryContent content, string contentType, RequestOptions options)
50+
{
51+
PipelineMessage message = Pipeline.CreateMessage();
52+
message.ResponseClassifier = PipelineMessageClassifier204;
53+
PipelineRequest request = message.Request;
54+
request.Method = "POST";
55+
ClientUriBuilder uri = new ClientUriBuilder();
56+
uri.Reset(_endpoint);
57+
uri.AppendPath("/multipart/form-data/json-part", false);
58+
request.Uri = uri.ToUri();
59+
request.Headers.Set("Content-Type", contentType);
60+
request.Content = content;
61+
message.Apply(options);
62+
return message;
63+
}
64+
65+
internal PipelineMessage CreateBinaryArrayPartsRequest(BinaryContent content, string contentType, RequestOptions options)
66+
{
67+
PipelineMessage message = Pipeline.CreateMessage();
68+
message.ResponseClassifier = PipelineMessageClassifier204;
69+
PipelineRequest request = message.Request;
70+
request.Method = "POST";
71+
ClientUriBuilder uri = new ClientUriBuilder();
72+
uri.Reset(_endpoint);
73+
uri.AppendPath("/multipart/form-data/binary-array-parts", false);
74+
request.Uri = uri.ToUri();
75+
request.Headers.Set("Content-Type", contentType);
76+
request.Content = content;
77+
message.Apply(options);
78+
return message;
79+
}
80+
81+
internal PipelineMessage CreateMultiBinaryPartsRequest(BinaryContent content, string contentType, RequestOptions options)
82+
{
83+
PipelineMessage message = Pipeline.CreateMessage();
84+
message.ResponseClassifier = PipelineMessageClassifier204;
85+
PipelineRequest request = message.Request;
86+
request.Method = "POST";
87+
ClientUriBuilder uri = new ClientUriBuilder();
88+
uri.Reset(_endpoint);
89+
uri.AppendPath("/multipart/form-data/multi-binary-parts", false);
90+
request.Uri = uri.ToUri();
91+
request.Headers.Set("Content-Type", contentType);
92+
request.Content = content;
93+
message.Apply(options);
94+
return message;
95+
}
96+
97+
internal PipelineMessage CreateCheckFileNameAndContentTypeRequest(BinaryContent content, string contentType, RequestOptions options)
98+
{
99+
PipelineMessage message = Pipeline.CreateMessage();
100+
message.ResponseClassifier = PipelineMessageClassifier204;
101+
PipelineRequest request = message.Request;
102+
request.Method = "POST";
103+
ClientUriBuilder uri = new ClientUriBuilder();
104+
uri.Reset(_endpoint);
105+
uri.AppendPath("/multipart/form-data/check-filename-and-content-type", false);
106+
request.Uri = uri.ToUri();
107+
request.Headers.Set("Content-Type", contentType);
108+
request.Content = content;
109+
message.Apply(options);
110+
return message;
111+
}
112+
113+
internal PipelineMessage CreateAnonymousModelRequest(BinaryContent content, string contentType, RequestOptions options)
114+
{
115+
PipelineMessage message = Pipeline.CreateMessage();
116+
message.ResponseClassifier = PipelineMessageClassifier204;
117+
PipelineRequest request = message.Request;
118+
request.Method = "POST";
119+
ClientUriBuilder uri = new ClientUriBuilder();
120+
uri.Reset(_endpoint);
121+
uri.AppendPath("/multipart/form-data/anonymous-model", false);
122+
request.Uri = uri.ToUri();
123+
request.Headers.Set("Content-Type", contentType);
124+
request.Content = content;
125+
message.Apply(options);
126+
return message;
127+
}
128+
}
129+
}

0 commit comments

Comments
 (0)