From 58e4523406237576ea7aeb683d223a93ebe781cc Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Fri, 9 Aug 2024 19:20:15 +0200 Subject: [PATCH] Update persistence feature base classes to include self-type Refactored multiple persistence feature classes to implement the self-referencing generic type parameter in the `PersistenceFeatureBase` class. This ensures that each feature correctly references its own type, enhancing type safety and overall code maintainability. --- .../Elsa.EntityFrameworkCore/Modules/Alterations/Feature.cs | 2 +- .../Elsa.EntityFrameworkCore/Modules/Identity/Feature.cs | 2 +- src/modules/Elsa.EntityFrameworkCore/Modules/Labels/Feature.cs | 2 +- .../Modules/Management/WorkflowDefinitionPersistenceFeature.cs | 2 +- .../Modules/Management/WorkflowInstancePersistenceFeature.cs | 2 +- .../Modules/Management/WorkflowManagementPersistenceFeature.cs | 2 +- .../Modules/Runtime/WorkflowRuntimePersistenceFeature.cs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Alterations/Feature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Alterations/Feature.cs index d27417ade..9e5769aa5 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Alterations/Feature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Alterations/Feature.cs @@ -13,7 +13,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Alterations; /// Configures the default workflow runtime to use EF Core persistence providers. /// [DependsOn(typeof(AlterationsFeature))] -public class EFCoreAlterationsPersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class EFCoreAlterationsPersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler(); diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Identity/Feature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Identity/Feature.cs index c370c89d8..32fbc24da 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Identity/Feature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Identity/Feature.cs @@ -15,7 +15,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Identity; /// [DependsOn(typeof(IdentityFeature))] [PublicAPI] -public class EFCoreIdentityPersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class EFCoreIdentityPersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler(); diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Labels/Feature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Labels/Feature.cs index 67819b067..801e51971 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Labels/Feature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Labels/Feature.cs @@ -14,7 +14,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Labels; /// Configures the feature with an Entity Framework Core persistence provider. /// [DependsOn(typeof(LabelsFeature))] -public class EFCoreLabelPersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class EFCoreLabelPersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler(); diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionPersistenceFeature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionPersistenceFeature.cs index 6c4a28c54..9e44dc0f7 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionPersistenceFeature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowDefinitionPersistenceFeature.cs @@ -13,7 +13,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Management; /// Configures the feature with an Entity Framework Core persistence provider. /// [DependsOn(typeof(WorkflowManagementFeature))] -public class EFCoreWorkflowDefinitionPersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class EFCoreWorkflowDefinitionPersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler(); diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowInstancePersistenceFeature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowInstancePersistenceFeature.cs index 51b175e05..ce0598c08 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowInstancePersistenceFeature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowInstancePersistenceFeature.cs @@ -13,7 +13,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Management; /// Configures the feature with an Entity Framework Core persistence provider. /// [DependsOn(typeof(WorkflowManagementFeature))] -public class EFCoreWorkflowInstancePersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class EFCoreWorkflowInstancePersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler(); diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowManagementPersistenceFeature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowManagementPersistenceFeature.cs index f73185bb7..f5b5a60ec 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowManagementPersistenceFeature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Management/WorkflowManagementPersistenceFeature.cs @@ -17,7 +17,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Management; [DependsOn(typeof(WorkflowInstancesFeature))] [DependsOn(typeof(WorkflowDefinitionsFeature))] [PublicAPI] -public class WorkflowManagementPersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class WorkflowManagementPersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler(); diff --git a/src/modules/Elsa.EntityFrameworkCore/Modules/Runtime/WorkflowRuntimePersistenceFeature.cs b/src/modules/Elsa.EntityFrameworkCore/Modules/Runtime/WorkflowRuntimePersistenceFeature.cs index 5ab7a0a57..4f438a05f 100644 --- a/src/modules/Elsa.EntityFrameworkCore/Modules/Runtime/WorkflowRuntimePersistenceFeature.cs +++ b/src/modules/Elsa.EntityFrameworkCore/Modules/Runtime/WorkflowRuntimePersistenceFeature.cs @@ -15,7 +15,7 @@ namespace Elsa.EntityFrameworkCore.Modules.Runtime; /// Configures the default workflow runtime to use EF Core persistence providers. /// [DependsOn(typeof(WorkflowRuntimeFeature))] -public class EFCoreWorkflowRuntimePersistenceFeature(IModule module) : PersistenceFeatureBase(module) +public class EFCoreWorkflowRuntimePersistenceFeature(IModule module) : PersistenceFeatureBase(module) { /// Delegate for determining the exception handler. public Func> DbExceptionHandler { get; set; } = _ => new NoopDbExceptionHandler();