66
77namespace ES . Kubernetes . Reflector . Core ;
88
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 )
1111{
12- private readonly IServiceProvider _serviceProvider = serviceProvider ;
13-
1412 protected override async Task < V1ConfigMap [ ] > OnResourceWithNameList ( string itemRefName )
1513 {
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 } ") )
1815 . Items
1916 . ToArray ( ) ;
2017 }
2118
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 ) ;
2721
2822 protected override Task OnResourceConfigurePatch ( V1ConfigMap source , JsonPatchDocument < V1ConfigMap > patchDoc )
2923 {
@@ -33,10 +27,7 @@ protected override Task OnResourceConfigurePatch(V1ConfigMap source, JsonPatchDo
3327 }
3428
3529 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 ) ;
4031
4132 protected override Task < V1ConfigMap > OnResourceClone ( V1ConfigMap sourceResource )
4233 {
@@ -50,14 +41,8 @@ protected override Task<V1ConfigMap> OnResourceClone(V1ConfigMap sourceResource)
5041 }
5142
5243 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 ) ;
5745
5846 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 ) ;
6348}
0 commit comments