From 2abe58fa10dfe238f534f206df92c7aeee12f9c3 Mon Sep 17 00:00:00 2001 From: Raymond den Haan Date: Mon, 13 May 2024 16:16:45 +0200 Subject: [PATCH] Update activity registry & workflow definitions This commit removes unnecessary calls related to populating activity registry and reinitializing workflow definitions. --- .../Contracts/IActivityRegistryPopulator.cs | 7 ------- .../Services/WorkflowDefinitionPublisher.cs | 1 - .../Services/DefaultRegistriesPopulator.cs | 2 +- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/modules/Elsa.Workflows.Management/Contracts/IActivityRegistryPopulator.cs b/src/modules/Elsa.Workflows.Management/Contracts/IActivityRegistryPopulator.cs index 2e957f12c..be6c91320 100644 --- a/src/modules/Elsa.Workflows.Management/Contracts/IActivityRegistryPopulator.cs +++ b/src/modules/Elsa.Workflows.Management/Contracts/IActivityRegistryPopulator.cs @@ -12,13 +12,6 @@ public interface IActivityRegistryPopulator /// /// The cancellation token. Task PopulateRegistryAsync(CancellationToken cancellationToken = default); - - /// - /// Populates the with activities for the specified provider. - /// - /// The type of the provider. - /// The cancellation token. - Task PopulateRegistryAsync(Type providerType, CancellationToken cancellationToken = default); /// /// Tries to add a workflow as an activity to the registry. diff --git a/src/modules/Elsa.Workflows.Management/Services/WorkflowDefinitionPublisher.cs b/src/modules/Elsa.Workflows.Management/Services/WorkflowDefinitionPublisher.cs index a0008149e..bb13e22dd 100644 --- a/src/modules/Elsa.Workflows.Management/Services/WorkflowDefinitionPublisher.cs +++ b/src/modules/Elsa.Workflows.Management/Services/WorkflowDefinitionPublisher.cs @@ -148,7 +148,6 @@ public class WorkflowDefinitionPublisher : IWorkflowDefinitionPublisher throw new InvalidOperationException("Cannot retract an unpublished workflow definition."); definition.IsPublished = false; - definition = Initialize(definition); await _notificationSender.SendAsync(new WorkflowDefinitionRetracting(definition), cancellationToken); await _workflowDefinitionStore.SaveAsync(definition, cancellationToken); diff --git a/src/modules/Elsa.Workflows.Runtime/Services/DefaultRegistriesPopulator.cs b/src/modules/Elsa.Workflows.Runtime/Services/DefaultRegistriesPopulator.cs index e1c87dace..38d92d7c9 100644 --- a/src/modules/Elsa.Workflows.Runtime/Services/DefaultRegistriesPopulator.cs +++ b/src/modules/Elsa.Workflows.Runtime/Services/DefaultRegistriesPopulator.cs @@ -25,7 +25,7 @@ public class DefaultRegistriesPopulator : IRegistriesPopulator // Stage 1: Populate the activity registry. // Because workflow definitions can be used as activities, we need to make sure that the activity registry is populated before we populate the workflow definition store. await _activityRegistryPopulator.PopulateRegistryAsync(cancellationToken); - + // Stage 2: Populate the workflow definition store. await _workflowDefinitionStorePopulator.PopulateStoreAsync(false, cancellationToken);