Skip to content

Commit 4f63faf

Browse files
author
Christoph Bühler
committed
feat: make resource controllers easer to add
1 parent 5c5e8de commit 4f63faf

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/KubeOps/Operator/ServiceCollectionExtensions.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@ namespace KubeOps.Operator
99
{
1010
public static class ServiceCollectionExtensions
1111
{
12+
public static IServiceCollection AddResourceController<TController>(this IServiceCollection services)
13+
where TController : class, IResourceController =>
14+
services.AddHostedService<TController>();
15+
1216
public static IServiceCollection AddResourceController<TController, TEntity>(this IServiceCollection services)
13-
where TController : ResourceControllerBase<TEntity>
17+
where TController : class, IResourceController<TEntity>
1418
where TEntity : IKubernetesObject<V1ObjectMeta> =>
1519
services.AddHostedService<TController>();
1620

1721
public static IServiceCollection AddResourceFinalizer<TFinalizer, TEntity>(this IServiceCollection services)
18-
where TFinalizer : ResourceFinalizerBase<TEntity>
22+
where TFinalizer : class, IResourceFinalizer<TEntity>
1923
where TEntity : IKubernetesObject<V1ObjectMeta> =>
2024
services.AddTransient<IResourceFinalizer<TEntity>, TFinalizer>();
2125

tests/KubeOps.TestOperator/Operator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public Operator()
1515
services =>
1616
{
1717
services.AddTransient<IManager, TestManager.TestManager>();
18-
services.AddResourceController<TestController, TestEntity>();
18+
services.AddResourceController<TestController>();
1919
services.AddResourceFinalizer<TestEntityFinalizer, TestEntity>();
2020
});
2121
}

0 commit comments

Comments
 (0)