Skip to content

Commit 3538150

Browse files
committed
Initial idea for URL outputting separately
1 parent 8ad9e01 commit 3538150

File tree

6 files changed

+416
-55
lines changed

6 files changed

+416
-55
lines changed

GoLive.Generator.ApiClientGenerator.Tests.WebApi/ApiClientGenerator.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,12 @@
5858
"ContainsAttribute": "GoLive.Generator.ApiClientGenerator.Tests.WebApi.CustomAttributeModelBinder3Attribute"
5959
}
6060
]
61-
}
61+
},
62+
"URLGeneration":[
63+
{
64+
"Filename": "GeneratedURLs.cs",
65+
"ClassName": "GeneratedURLs",
66+
"Namespace": "GoLive.Generator.ApiClientGenerator.URLs"
67+
}
68+
]
6269
}
Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
// ReSharper disable All
2+
using System.Net.Http;
3+
using System;
4+
using System.Threading.Tasks;
5+
using System.Net.Http.Json;
6+
using System.Collections.Generic;
7+
using System.Threading;
8+
using System.Diagnostics.CodeAnalysis;
9+
using System.Text.Json.Serialization.Metadata;
10+
using Microsoft.Extensions.Primitives;
11+
using Microsoft.AspNetCore.Http;
12+
using System.Text.Json.Serialization;
13+
using System.Net;
14+
using System.Net.Http.Headers;
15+
using GoLive.Generator.ApiClientGenerator;
16+
17+
namespace GoLive.Generator.ApiClientGenerator.URLs;
18+
public class GeneratedURLs
19+
{
20+
public static string InheritingTwo_GetPagedApiTest_Url(int Page = 1, string Filter = null, int PageSize = 20, QueryString queryString = default)
21+
{
22+
queryString = queryString.Add("Filter", Filter.ToString());
23+
return $"/InheritingTwo/InheritingTwo/{Page}/{PageSize}{queryString}";
24+
}
25+
26+
public static string InheritingTwo_GetApiTest2_Url(int Page = 1, QueryString queryString = default)
27+
{
28+
return $"/ThisIsTestTwo/{Page}{queryString}";
29+
}
30+
31+
public static string InheritingTwo_Get_Url(QueryString queryString = default)
32+
{
33+
return $"/InheritingTwo{queryString}";
34+
}
35+
36+
public static string InheritingTwo_GetUser_Url(int Id, QueryString queryString = default)
37+
{
38+
queryString = queryString.Add("Id", Id.ToString());
39+
return $"/InheritingTwo{queryString}";
40+
}
41+
42+
public static string InheritingTwo_GetUser_Url(QueryString queryString = default)
43+
{
44+
return $"/InheritingTwo{queryString}";
45+
}
46+
47+
public static string InheritingTwo_GetUser2_Url(string Id, string Id2, QueryString queryString = default)
48+
{
49+
queryString = queryString.Add("Id", Id.ToString());
50+
queryString = queryString.Add("Id2", Id2.ToString());
51+
return $"/InheritingTwo{queryString}";
52+
}
53+
54+
public static string InheritingTwo_OverrideTest_Url(string Id, QueryString queryString = default)
55+
{
56+
queryString = queryString.Add("Id", Id.ToString());
57+
return $"/InheritingTwo{queryString}";
58+
}
59+
60+
public static string InheritingTwo_GetUser4_Url(int Id3, QueryString queryString = default)
61+
{
62+
queryString = queryString.Add("Id3", Id3.ToString());
63+
return $"/InheritingTwo{queryString}";
64+
}
65+
66+
public static string InheritingUser2_Get_Url(QueryString queryString = default)
67+
{
68+
return $"/InheritingUser2{queryString}";
69+
}
70+
71+
public static string InheritingUser2_GetUser_Url(int Id, QueryString queryString = default)
72+
{
73+
queryString = queryString.Add("Id", Id.ToString());
74+
return $"/InheritingUser2{queryString}";
75+
}
76+
77+
public static string InheritingUser2_GetUser_Url(QueryString queryString = default)
78+
{
79+
return $"/InheritingUser2{queryString}";
80+
}
81+
82+
public static string InheritingUser2_GetUser2_Url(string Id, string Id2, QueryString queryString = default)
83+
{
84+
queryString = queryString.Add("Id", Id.ToString());
85+
queryString = queryString.Add("Id2", Id2.ToString());
86+
return $"/InheritingUser2{queryString}";
87+
}
88+
89+
public static string InheritingUser2_OverrideTest_Url(string Id, QueryString queryString = default)
90+
{
91+
queryString = queryString.Add("Id", Id.ToString());
92+
return $"/InheritingUser2{queryString}";
93+
}
94+
95+
public static string InheritingUser2_GetUser4_Url(int Id3, QueryString queryString = default)
96+
{
97+
queryString = queryString.Add("Id3", Id3.ToString());
98+
return $"/InheritingUser2{queryString}";
99+
}
100+
101+
public static string NonApi_TestModelBinderDifferentNameUnderId_Url(System.String Id, QueryString queryString = default)
102+
{
103+
return $"/api/NonApi/TestModelBinderDifferentNameUnderId/{Id}{queryString}";
104+
}
105+
106+
public static string NonApi_TestModelBinderDifferentNameUnderId3_Url(System.String Id, QueryString queryString = default)
107+
{
108+
return $"/api/NonApi/TestModelBinderDifferentNameUnderId3/{Id}{queryString}";
109+
}
110+
111+
public static string TestIssue_Get_Url(string Id = "", QueryString queryString = default)
112+
{
113+
return $"/api/TestIssue/Get/{Id}{queryString}";
114+
}
115+
116+
public static string User_Get_Url(QueryString queryString = default)
117+
{
118+
return $"/User{queryString}";
119+
}
120+
121+
public static string User_GetUser_Url(int Id, QueryString queryString = default)
122+
{
123+
queryString = queryString.Add("Id", Id.ToString());
124+
return $"/User{queryString}";
125+
}
126+
127+
public static string User_GetUser_Url(QueryString queryString = default)
128+
{
129+
return $"/User{queryString}";
130+
}
131+
132+
public static string User_GetUser2_Url(string Id, string Id2, QueryString queryString = default)
133+
{
134+
queryString = queryString.Add("Id", Id.ToString());
135+
queryString = queryString.Add("Id2", Id2.ToString());
136+
return $"/User{queryString}";
137+
}
138+
139+
public static string User_OverrideTest_Url(string Id, QueryString queryString = default)
140+
{
141+
queryString = queryString.Add("Id", Id.ToString());
142+
return $"/User{queryString}";
143+
}
144+
145+
public static string User_GetUser4_Url(int Id3, QueryString queryString = default)
146+
{
147+
queryString = queryString.Add("Id3", Id3.ToString());
148+
return $"/User{queryString}";
149+
}
150+
151+
public static string WeatherForecast_TestIgnoreGenericParmaeter_Url(string optionNotRemoved, QueryString queryString = default)
152+
{
153+
queryString = queryString.Add("optionNotRemoved", optionNotRemoved.ToString());
154+
return $"/WeatherForecast{queryString}";
155+
}
156+
157+
public static string WeatherForecast_TestIgnoreNormalParameter_Url(string optionNotRemoved, QueryString queryString = default)
158+
{
159+
queryString = queryString.Add("optionNotRemoved", optionNotRemoved.ToString());
160+
return $"/WeatherForecast{queryString}";
161+
}
162+
163+
public static string WeatherForecast_TestIgnoreWithCustomAttribute_Url(string optionNotRemoved, QueryString queryString = default)
164+
{
165+
queryString = queryString.Add("optionNotRemoved", optionNotRemoved.ToString());
166+
return $"/WeatherForecast{queryString}";
167+
}
168+
169+
public static string WeatherForecast_TestModelBinderDifferentName_Url(System.String OtherName, QueryString queryString = default)
170+
{
171+
queryString = queryString.Add("OtherName", OtherName.ToString());
172+
return $"/WeatherForecast{queryString}";
173+
}
174+
175+
public static string WeatherForecast_TestRemapTypeWithAnotherType_Url(QueryString queryString = default)
176+
{
177+
return $"/WeatherForecast{queryString}";
178+
}
179+
180+
public static string WeatherForecast_TestRemapTypeWithAnotherType2_Url(System.String option, QueryString queryString = default)
181+
{
182+
queryString = queryString.Add("option", option.ToString());
183+
return $"/WeatherForecast{queryString}";
184+
}
185+
186+
public static string WeatherForecast_Get_Url(QueryString queryString = default)
187+
{
188+
return $"/WeatherForecast{queryString}";
189+
}
190+
191+
public static string WeatherForecast_UrlWithParametersFromRoute_Url(string Input1, string Input2, QueryString queryString = default)
192+
{
193+
return $"/WeatherForecast/UrlWithParametersFromRoute/{Input1}/{Input2}{queryString}";
194+
}
195+
196+
public static string WeatherForecast_UrlWithParametersFromRoute2_Url(string Input1, string Input2, string Input3, QueryString queryString = default)
197+
{
198+
queryString = queryString.Add("Input3", Input3.ToString());
199+
return $"/WeatherForecast/UrlWithParametersFromRoute2/{Input1}/{Input2}{queryString}";
200+
}
201+
202+
public static string WeatherForecast_GetBytes_Url(QueryString queryString = default)
203+
{
204+
return $"/WeatherForecast{queryString}";
205+
}
206+
207+
public static string WeatherForecast_GetSingle_Url(int Id, QueryString queryString = default)
208+
{
209+
queryString = queryString.Add("Id", Id.ToString());
210+
return $"/WeatherForecast{queryString}";
211+
}
212+
213+
public static string WeatherForecast_GetSingleFromServiceExample_Url(QueryString queryString = default)
214+
{
215+
return $"/WeatherForecast{queryString}";
216+
}
217+
218+
public static string WeatherForecast_FormUploadTest1_Url(QueryString queryString = default)
219+
{
220+
return $"/WeatherForecast{queryString}";
221+
}
222+
223+
public static string WeatherForecast_FormUploadTest2_Url(QueryString queryString = default)
224+
{
225+
return $"/WeatherForecast{queryString}";
226+
}
227+
228+
public static string WeatherForecast_TaskIssue_Url(QueryString queryString = default)
229+
{
230+
return $"/WeatherForecast{queryString}";
231+
}
232+
233+
public static string YetAnother_YetAnotherTest_Url(string Id, QueryString queryString = default)
234+
{
235+
return $"/api/YetAnother/YetAnotherTest/{Id}{queryString}";
236+
}
237+
238+
public static string YetAnother_JSONDynamicTestDynamic_Url(QueryString queryString = default)
239+
{
240+
return $"/api/YetAnother/JSONDynamicTestDynamic{queryString}";
241+
}
242+
243+
public static string YetAnother_HttpOptionsTest_Url(QueryString queryString = default)
244+
{
245+
return $"/api/YetAnother/HttpOptionsTest{queryString}";
246+
}
247+
248+
public static string YetAnother_HttpHeadTest_Url(QueryString queryString = default)
249+
{
250+
return $"/api/YetAnother/HttpHeadTest{queryString}";
251+
}
252+
253+
public static string YetAnother_HttpPatchTest_Url(QueryString queryString = default)
254+
{
255+
return $"/api/YetAnother/HttpPatchTest{queryString}";
256+
}
257+
}

0 commit comments

Comments
 (0)