Skip to content

Commit 0f26d0d

Browse files
zzezze
authored andcommitted
Refactor ClientSet and GroupClient for Kubernetes usage
1 parent 5c3f9a4 commit 0f26d0d

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

src/KubernetesClient/ClientSets/ClientSet.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,11 @@ namespace k8s.ClientSets
66
/// </summary>
77
public partial class ClientSet
88
{
9+
private readonly Kubernetes _kubernetes;
10+
11+
public ClientSet(Kubernetes kubernetes)
12+
{
13+
_kubernetes = kubernetes;
14+
}
915
}
1016
}

src/LibKubernetesGenerator/templates/ClientSet.cs.template

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@ namespace k8s.ClientSets;
1111
public partial class ClientSet
1212
{
1313
{{for group in groups}}
14-
public {{group}}GroupClient {{group}} { get; }
14+
public {{group}}GroupClient {{group}} => new {{group}}GroupClient(_kubernetes);
1515
{{end}}
16-
17-
public ClientSet(Kubernetes kubernetes)
18-
{
19-
{{for group in groups}}
20-
{{group}} = new {{group}}GroupClient(kubernetes);
21-
{{end}}
22-
}
2316
}

src/LibKubernetesGenerator/templates/GroupClient.cs.template

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@ namespace k8s.ClientSets;
1111
/// </summary>
1212
public partial class {{name}}GroupClient
1313
{
14+
private readonly Kubernetes _kubernetes;
1415

1516
{{for client in clients}}
16-
public {{client}}Client {{client}} { get; }
17+
public {{client}}Client {{client}} => new {{client}}Client(_kubernetes);
1718
{{end}}
1819

1920
public {{name}}GroupClient(Kubernetes kubernetes)
2021
{
21-
{{for client in clients}}
22-
{{client}} = new {{client}}Client(kubernetes);
23-
{{end}}
22+
_kubernetes = kubernetes;
2423
}
2524
}

0 commit comments

Comments
 (0)