Skip to content

Commit 7a3f951

Browse files
authored
fix
1 parent 0bd3dad commit 7a3f951

File tree

1 file changed

+83
-93
lines changed

1 file changed

+83
-93
lines changed

src/LibKubernetesGenerator/templates/Client.cs.template

Lines changed: 83 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -8,103 +8,93 @@ using System.Net.Http.Headers;
88

99
namespace k8s.ClientSets;
1010

11-
1211
/// <summary>
1312
/// </summary>
1413
public partial class {{name}}Client : ResourceClient
1514
{
16-
public {{name}}Client(IKubernetes kubernetes) : base(kubernetes)
17-
{
18-
}
19-
20-
{{for api in apis }}
21-
22-
/// <summary>
23-
/// {{ToXmlDoc api.operation.description}}
24-
/// </summary>
25-
/// <param name='client'>
26-
/// The client group for this extension method.
27-
/// </param>
28-
{{ for parameter in api.operation.parameters}}
29-
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
30-
/// {{ToXmlDoc parameter.description}}
31-
/// </param>
32-
{{end}}
33-
/// <param name="cancellationToken">
34-
/// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
35-
/// </param>
36-
public async Task{{GetReturnType api.operation "<>"}} {{GetActionName api name "Async"}}(
37-
{{ for parameter in api.operation.parameters}}
38-
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
39-
{{ end }}
40-
CancellationToken cancellationToken = default(CancellationToken))
41-
{
42-
{{if IfReturnType api.operation "stream"}}
43-
var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
44-
{{ for parameter in api.operation.parameters}}
45-
{{GetDotNetNameOpenApiParameter parameter "false"}},
46-
{{end}}
47-
null,
48-
cancellationToken);
49-
_result.Request.Dispose();
50-
{{GetReturnType api.operation "_result.Body"}};
51-
{{end}}
52-
{{if IfReturnType api.operation "obj"}}
53-
using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
54-
{{ for parameter in api.operation.parameters}}
55-
{{GetDotNetNameOpenApiParameter parameter "false"}},
56-
{{end}}
57-
null,
58-
cancellationToken).ConfigureAwait(false))
59-
{
60-
{{GetReturnType api.operation "_result.Body"}};
61-
}
62-
{{end}}
63-
{{if IfReturnType api.operation "void"}}
64-
using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
65-
{{ for parameter in api.operation.parameters}}
66-
{{GetDotNetNameOpenApiParameter parameter "false"}},
67-
{{end}}
68-
null,
69-
cancellationToken).ConfigureAwait(false))
70-
{
71-
}
72-
{{end}}
73-
}
74-
75-
{{if IfReturnType api.operation "object"}}
76-
/// <summary>
77-
/// {{ToXmlDoc api.operation.description}}
78-
/// </summary>
79-
/// <param name='client'>
80-
/// The client group for this extension method.
81-
/// </param>
82-
{{ for parameter in api.operation.parameters}}
83-
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
84-
/// {{ToXmlDoc parameter.description}}
85-
/// </param>
86-
{{end}}
87-
/// <param name="cancellationToken">
88-
/// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
89-
/// </param>
90-
public async Task<T> {{GetActionName api name "Async"}}<T>(
91-
{{ for parameter in api.operation.parameters}}
92-
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "false"}},
93-
{{ end }}
94-
CancellationToken cancellationToken = default(CancellationToken))
95-
{
96-
using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}<T>(
97-
{{ for parameter in api.operation.parameters}}
98-
{{GetDotNetNameOpenApiParameter parameter "false"}},
99-
{{end}}
100-
null,
101-
cancellationToken).ConfigureAwait(false))
102-
{
103-
return _result.Body;
104-
}
105-
}
106-
{{end}}
15+
public {{name}}Client(IKubernetes kubernetes) : base(kubernetes)
16+
{
17+
}
10718

108-
{{end}}
19+
{{for api in apis }}
20+
/// <summary>
21+
/// {{ToXmlDoc api.operation.description}}
22+
/// </summary>
23+
{{ for parameter in api.operation.parameters}}
24+
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
25+
/// {{ToXmlDoc parameter.description}}
26+
/// </param>
27+
{{end}}
28+
/// <param name="cancellationToken">
29+
/// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
30+
/// </param>
31+
public async Task{{GetReturnType api.operation "<>"}} {{GetActionName api name "Async"}}(
32+
{{ for parameter in api.operation.parameters}}
33+
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
34+
{{ end }}
35+
CancellationToken cancellationToken = default(CancellationToken))
36+
{
37+
{{if IfReturnType api.operation "stream"}}
38+
var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
39+
{{ for parameter in api.operation.parameters}}
40+
{{GetDotNetNameOpenApiParameter parameter "false"}},
41+
{{end}}
42+
null,
43+
cancellationToken);
44+
_result.Request.Dispose();
45+
{{GetReturnType api.operation "_result.Body"}};
46+
{{end}}
47+
{{if IfReturnType api.operation "obj"}}
48+
using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
49+
{{ for parameter in api.operation.parameters}}
50+
{{GetDotNetNameOpenApiParameter parameter "false"}},
51+
{{end}}
52+
null,
53+
cancellationToken).ConfigureAwait(false))
54+
{
55+
{{GetReturnType api.operation "_result.Body"}};
56+
}
57+
{{end}}
58+
{{if IfReturnType api.operation "void"}}
59+
using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
60+
{{ for parameter in api.operation.parameters}}
61+
{{GetDotNetNameOpenApiParameter parameter "false"}},
62+
{{end}}
63+
null,
64+
cancellationToken).ConfigureAwait(false))
65+
{
66+
}
67+
{{end}}
68+
}
10969

70+
{{if IfReturnType api.operation "object"}}
71+
/// <summary>
72+
/// {{ToXmlDoc api.operation.description}}
73+
/// </summary>
74+
{{ for parameter in api.operation.parameters}}
75+
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
76+
/// {{ToXmlDoc parameter.description}}
77+
/// </param>
78+
{{end}}
79+
/// <param name="cancellationToken">
80+
/// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
81+
/// </param>
82+
public async Task<T> {{GetActionName api name "Async"}}<T>(
83+
{{ for parameter in api.operation.parameters}}
84+
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "false"}},
85+
{{ end }}
86+
CancellationToken cancellationToken = default(CancellationToken))
87+
{
88+
using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}<T>(
89+
{{ for parameter in api.operation.parameters}}
90+
{{GetDotNetNameOpenApiParameter parameter "false"}},
91+
{{end}}
92+
null,
93+
cancellationToken).ConfigureAwait(false))
94+
{
95+
return _result.Body;
96+
}
97+
}
98+
{{end}}
99+
{{end}}
110100
}

0 commit comments

Comments
 (0)