elsa-core/test/integration/Elsa.Workflows.IntegrationTests/Scenarios
Sipke Schoorstra 5f47cd0aab
Implement distributed lock for registry population (#4983)
* Implement distributed lock for registry population

Added distributed lock in 'PopulateRegistriesHostedService' to prevent concurrent registry updates. Also implemented a semaphore in 'DefaultWorkflowDefinitionStorePopulator' to control access to shared resources during add or update operations. This change helps to ensure the integrity and consistency of the workflow registries.

* Refactor dependency injection for IDistributedLockProvider

* Refactor option classes to parameter classes in workflow runtime

This refactoring enhances the clarity of the Elsa Workflow runtime by renaming "options" classes to "parameters" classes. The name "options" misrepresented the classes' role and created confusion, as they are used to parameterize method calls rather than to configure services. The change applies to various workflow methods and tests across the project.
2024-02-22 19:37:03 +01:00
..
ActivityNotificationsMiddleware Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
ActivityOutputs Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
Blocking Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
BlockingAndBreaking Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
CanExecute Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
Composites Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
CompositesAndOutcomes Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
CompositesPassingData Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
DependencyWorkflows Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
DependencyWorkflowsPublishing Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
ExplicitJoins Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
FlowchartCompletion Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
FlowchartNextActivity Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
ImplicitJoins Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
ImportAndExecute Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
Incidents Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
JavaScriptListsAndArrays Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
JsonObjectSerialization Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
JsonObjectToObjectRemainsJsonObject Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
ParentChildCompletion Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
ParentChildInputs Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
ParentChildOutputMapping Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
SetGetVariables Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
SetGetVariablesFromActivities Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
WorkflowCancellation Implement distributed lock for registry population (#4983) 2024-02-22 19:37:03 +01:00
WorkflowOutputMapping Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00
WorkflowResults Fix WorkflowExecutionContext bug (#4919) 2024-02-09 19:37:37 +01:00