6
6
7
7
namespace ES . Kubernetes . Reflector . Core ;
8
8
9
- public class ConfigMapMirror ( ILogger < ConfigMapMirror > logger , IServiceProvider serviceProvider )
10
- : ResourceMirror < V1ConfigMap > ( logger , serviceProvider )
9
+ public class ConfigMapMirror ( ILogger < ConfigMapMirror > logger , IKubernetes kubernetesClient )
10
+ : ResourceMirror < V1ConfigMap > ( logger , kubernetesClient )
11
11
{
12
- private readonly IServiceProvider _serviceProvider = serviceProvider ;
13
-
14
12
protected override async Task < V1ConfigMap [ ] > OnResourceWithNameList ( string itemRefName )
15
13
{
16
- using var client = _serviceProvider . GetRequiredService < IKubernetes > ( ) ;
17
- return ( await client . CoreV1 . ListConfigMapForAllNamespacesAsync ( fieldSelector : $ "metadata.name={ itemRefName } ") )
14
+ return ( await KubernetesClient . CoreV1 . ListConfigMapForAllNamespacesAsync ( fieldSelector : $ "metadata.name={ itemRefName } ") )
18
15
. Items
19
16
. ToArray ( ) ;
20
17
}
21
18
22
- protected override async Task OnResourceApplyPatch ( V1Patch patch , KubeRef refId )
23
- {
24
- using var client = _serviceProvider . GetRequiredService < IKubernetes > ( ) ;
25
- await client . CoreV1 . PatchNamespacedConfigMapAsync ( patch , refId . Name , refId . Namespace ) ;
26
- }
19
+ protected override async Task OnResourceApplyPatch ( V1Patch patch , KubeRef refId )
20
+ => await KubernetesClient . CoreV1 . PatchNamespacedConfigMapAsync ( patch , refId . Name , refId . Namespace ) ;
27
21
28
22
protected override Task OnResourceConfigurePatch ( V1ConfigMap source , JsonPatchDocument < V1ConfigMap > patchDoc )
29
23
{
@@ -33,10 +27,7 @@ protected override Task OnResourceConfigurePatch(V1ConfigMap source, JsonPatchDo
33
27
}
34
28
35
29
protected override async Task OnResourceCreate ( V1ConfigMap item , string ns )
36
- {
37
- using var client = _serviceProvider . GetRequiredService < IKubernetes > ( ) ;
38
- await client . CoreV1 . CreateNamespacedConfigMapAsync ( item , ns ) ;
39
- }
30
+ => await KubernetesClient . CoreV1 . CreateNamespacedConfigMapAsync ( item , ns ) ;
40
31
41
32
protected override Task < V1ConfigMap > OnResourceClone ( V1ConfigMap sourceResource )
42
33
{
@@ -50,14 +41,8 @@ protected override Task<V1ConfigMap> OnResourceClone(V1ConfigMap sourceResource)
50
41
}
51
42
52
43
protected override async Task OnResourceDelete ( KubeRef resourceId )
53
- {
54
- using var client = _serviceProvider . GetRequiredService < IKubernetes > ( ) ;
55
- await client . CoreV1 . DeleteNamespacedConfigMapAsync ( resourceId . Name , resourceId . Namespace ) ;
56
- }
44
+ => await KubernetesClient . CoreV1 . DeleteNamespacedConfigMapAsync ( resourceId . Name , resourceId . Namespace ) ;
57
45
58
46
protected override async Task < V1ConfigMap > OnResourceGet ( KubeRef refId )
59
- {
60
- using var client = _serviceProvider . GetRequiredService < IKubernetes > ( ) ;
61
- return await client . CoreV1 . ReadNamespacedConfigMapAsync ( refId . Name , refId . Namespace ) ;
62
- }
47
+ => await KubernetesClient . CoreV1 . ReadNamespacedConfigMapAsync ( refId . Name , refId . Namespace ) ;
63
48
}
0 commit comments