Commit graph

2077 commits

Author SHA1 Message Date
Sipke Schoorstra 9dcae97a0e Add support for lazy initialization of output 2022-11-20 20:37:56 +01:00
Sipke Schoorstra 660cfbfd05 Update DB context class names and create SQL Server provider 2022-11-20 19:00:03 +01:00
Sipke Schoorstra 8cc8d1bcbf
Telnyx integration (#3453)
* Incremental work on Telnyx integration

* Incremental port of Telnyx activities

* Fix polymorphic JSON serialization for webhook data

* Fix IsFirstPass logic

* Fix trigger base to prevent activity auto completion

* Temporarily disable persistent snapshotting provider for testing

* Fix namespaces

* Add method to register activities in bulk using marker type

* Fix Telnyx refit client setup

* Register all Telnyx activities by default

* Incremental work on webhook driven resumption and correlation

* Incremental work on post-bookmark signaling

* Fix bookmark resolution

* Include correlation ID with bookmark

* Fix Telnyx resumption input

* Replace bookmark persisted signal with handler

* Fix SpeakText completion

* Add flow outcomes to SpeakText activity

* Update GatherUsingSpeak and GatherUsingaudio

* Refactor "is first pass" concept

* Fix WebhookEvent activity

* Add HTTP absolute URL provider

* Formatting and small changes

* Various API enhancements
2022-11-19 22:30:43 +01:00
Sipke Schoorstra 5e180accc7 Incremental work on workflow instance viewer 2022-11-13 13:32:23 +01:00
Sipke Schoorstra 6947f45693 Remove unused namespaces 2022-11-13 12:45:34 +01:00
Sipke Schoorstra 7dd7e14745 Remove unused namespaces 2022-11-12 22:03:05 +01:00
Sipke Schoorstra 3bed8b970b Fix package tags 2022-11-11 21:25:14 +01:00
Sipke Schoorstra 5e35dad9e7 Update samples 2022-11-10 16:00:13 +01:00
Sipke Schoorstra 3be2e128d8 Refactor Delay activity
Enables the workflow to execute without suspending
2022-11-10 16:00:03 +01:00
Sipke Schoorstra a781463f7e Refactor For activity 2022-11-10 15:59:20 +01:00
Sipke Schoorstra ecf5ff77cf Remove old samples and initiate new samples 2022-11-10 14:40:37 +01:00
Sipke Schoorstra 0372615bbe Remove duplicate package reference 2022-11-10 12:07:04 +01:00
Sipke Schoorstra e9d4c9b6d5 Prepare projects for packaging 2022-11-03 21:40:23 +01:00
Sipke Schoorstra e4f9b7717b Initial support for activity cancellation 2022-10-30 23:44:38 +01:00
Sipke Schoorstra 421324c9a7 Fix background check logic for async activities 2022-10-27 16:03:20 +02:00
Sipke Schoorstra c6bfd1f574
Asynchronous Activities (#3386)
* Update job activities handler

Looks like somehow implicit global usings have been removed or disabled 🤔

* Implement background activity execution

* Checkbox UI improvements

* Implement Task configuration for asynchronous execution

* Make job queue hosted service process jobs in parallel

* Make job worker count configurable
2022-10-27 12:05:30 +02:00
cristinamudura 0cd01c687b
Feature/send http request (#3355)
* Implemented send http request activity

* Implemented checkbox input and updated send http request activity

* Updated value of mime types constants
2022-10-25 15:52:55 +02:00
Sipke Schoorstra b9864a25fa
Queue-based activity scheduler (#3344)
* Incremental work on queue-based activity scheduling

* Update WorkflowHost to handle resumption of non-running workflows
2022-10-12 18:44:05 +02:00
Sipke Schoorstra 9a772af3c8
Implicit fork & join (#3331)
* Initial experiment with implicit fork and join construct

* Implement flow execution counters

* Incremental work on FlowJoin

* Implement bookmark removal behavior

* Set icon for FlowJoin
2022-10-10 15:08:30 +02:00
Sipke Schoorstra 4b0af64cee
Exportable & importable workflow state + execution (#3317)
* Incremental work on externalizing workflow state execution

* Finish resumable WriteHttpResponse
2022-10-04 11:57:01 +02:00
Sipke Schoorstra 31942ae96f
Implement async workflow state exporter for DB workflow instance (#3291)
* Incremental work on in-process message consumers

* Implement asynchronous workflow state DB exporter

* Fixes
2022-09-07 17:28:36 +02:00
Sipke Schoorstra b3bae39bfe
Default Runtime & Persistence (#3287)
* Delete DefaultWorkflowInvoker.cs

* Incremental work

* Refactor runtime

* Implement workflow state store + bookmark store

* Cleanup

* Update migrations

* Move store abstractions to management and runtime projects

* Consolidate persistence providers into single package

* Generate migrations

* Regenerate migrations

* Fix DI of memory stores

* Update migrations

* Refactor definition reference due to unserializable record

* Update web server bundle to use EF core by default

* Update Bookmark.cs

Fixes System Text Json deserialization
2022-09-04 17:04:14 +02:00
Sipke Schoorstra b318b69bda Move CRL workflow definition provider 2022-09-02 19:06:00 +02:00
Sipke Schoorstra bfefd3f237
V3 default runtime (#3285)
* Incremental work on default runtime

* Fix workflow rooting
2022-09-02 19:02:24 +02:00
Sipke Schoorstra 220a1b4593 Cleanup 2022-09-02 13:36:03 +02:00
Sipke Schoorstra e2ffafc736
Refactor proto actor runtime with snapshot support (#3283)
* Initial working grain

* Incremental work on actor bookmark management & resuming wokflows

* Upgrade Proto Actor package references

* Fix lifetime of actors

* Implement bookmark and resumption

* Update Program.cs

* Update bookmark event publishing

* Refactor proto actor features API

* Implement snapshotting

* Update snapshotting

* Add in-memory provider and use it by default

* Update server bundle to use proto actor sqlite persistence by default
2022-09-02 13:18:53 +02:00
Sipke Schoorstra 6f5a02966e Squashed commit of the following:
commit f5266d120035646b13b580987fc17192d3b0d86f
Author: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Date:   Wed Aug 31 15:46:50 2022 +0200

    Add memory user and role store

commit 96b2e97b460ee6708b6c1792ae85c51f96b139f8
Author: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Date:   Wed Aug 31 14:46:27 2022 +0200

    Add session storage support for auth session

commit a4a52d402d371d4b8a5b6f6281059b81522316b2
Author: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Date:   Wed Aug 31 14:22:08 2022 +0200

    Implement login screen

commit 5b1e509d3f9306b9f4803de04f2d9c1c7a3fc41b
Author: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Date:   Tue Aug 30 15:04:40 2022 +0200

    Incremental work on auth

commit eccca88c07653b440f85069785416e1ce247d0d4
Author: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Date:   Mon Aug 29 14:50:08 2022 +0200

    Add couple of read wildcards for testing

commit 1b38596a34c1d56d11edc82f5b974e06ac2fde0e
Author: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Date:   Mon Aug 29 14:40:49 2022 +0200

    Incremental work on identity module
2022-08-31 15:47:10 +02:00
Gürkan Güran d614a0dbe6 Implemented version history 2022-08-29 18:22:58 +02:00
Sipke Schoorstra 8fc3bac949 Fix client mapping 2022-08-29 11:51:22 +02:00
Sipke Schoorstra 45e38a728f Remove unused namespaces 2022-08-29 11:37:00 +02:00
Sipke Schoorstra 4a5dba3736 Update permissions 2022-08-29 11:36:15 +02:00
Sipke Schoorstra 2bd4a9b6e9 Incremental work on secure endpoints 2022-08-27 22:16:48 +02:00
Sipke Schoorstra 27cfe7eb91 Incremental work on secure endpoints 2022-08-27 21:58:22 +02:00
Sipke Schoorstra ecfdbac7d0 Add FodyWeavers.xml files 2022-08-27 20:42:34 +02:00
Sipke Schoorstra d8d0834c53 Incremental work on FastEndpoints implementation 2022-08-27 20:42:06 +02:00
Sipke Schoorstra 078f21cf61 Incremental work 2022-08-26 21:59:17 +02:00
Sipke Schoorstra 58663b4b2f Update WorkflowBuilder.cs 2022-08-25 20:00:22 +02:00
Sipke Schoorstra 10d06e4d9d Update KubernetesProviderOptions.cs 2022-08-25 20:00:20 +02:00
Sipke Schoorstra 8e9bb60d63 Merge branch 'v3' of https://github.com/elsa-workflows/elsa-core into v3
# Conflicts:
#	Elsa.sln
2022-08-25 19:59:53 +02:00
Sipke Schoorstra 66b1785c7f Add convenience workflow construction methods 2022-08-25 19:56:01 +02:00
Sipke Schoorstra 8ad878d0ca Rename InvokeWorkflowResult 2022-08-25 19:55:34 +02:00
Sipke Schoorstra a983457076 Rename builder service 2022-08-25 13:45:35 +02:00
cristinamudura e5d5aec1a7
Added proto actor implementation for kubernetes and refactored relevant projects to contain the only needed classes. (#3256) 2022-08-17 21:39:08 +02:00
Sipke Schoorstra bce2be6314 Configure hosted service using order 2022-08-14 19:38:15 +02:00
Sipke Schoorstra d4fbcef61d Update migrations 2022-08-14 19:36:24 +02:00
Sipke Schoorstra c8a9a2ef8f Simplify activity definition activity 2022-08-11 20:17:50 +02:00
Sipke Schoorstra 98f195172b Update ActivityDefinitionMaterializer.cs 2022-08-11 20:04:52 +02:00
Sipke Schoorstra 05a11e4923 Fix scheduling 2022-08-11 20:04:47 +02:00
Sipke Schoorstra 7870012254 Implement versioned activities 2022-08-11 19:29:32 +02:00
Sipke Schoorstra 4a2325d207 Update ActivityDefinitionActivityProvider.cs 2022-08-11 17:00:14 +02:00
Sipke Schoorstra e942f799ec Add default implementations for job queue and scheduler 2022-08-11 12:45:07 +02:00
Sipke Schoorstra b566cad1f2 Complete resume workflow interpreter 2022-08-10 20:49:30 +02:00
Sipke Schoorstra dd217c7e8b Incremental work on jobs as activities 2022-08-10 16:02:53 +02:00
Sipke Schoorstra 3174399517 Initial work on job activities 2022-07-26 23:30:42 +02:00
Sipke Schoorstra 427784ec3b Small HTTP response improvements 2022-07-26 16:01:10 +02:00
Sipke Schoorstra 1a30ae5277 Implement delete endpoints for activity definitions 2022-07-26 15:37:24 +02:00
Sipke Schoorstra 4ed7f4b5da
Designer Activity Definitions (#3221)
* Incremental work on custom activities

* Incremental work on refactoring versioned entities

* Add ActivityDefinition infrastructure

* Incremental work on activity definition manager

* Incremental work on API endpoints

* Refactored flowchart component to include hierarchical nav

* Incremental work on modularization of designer component

* Restructuring into modules

* Rename CustomActivities module

* Apply security

* Fix activity definition GET endpoint

* Incremental work on activity definition provider

* Incremental work on activity definition execution

* Update ActivityDefinitionMaterializer.cs

* Update ActivityDefinitionActivityProvider.cs

* Add activity definition referenced version update handler

* Maintain position of not found activity

* Fix prefix naming
2022-07-21 16:18:42 +02:00
Sipke Schoorstra dfa1068012 Remove unused namespaces 2022-07-07 22:30:44 +02:00
Sipke Schoorstra 92bc89b10c Add flow switch editor 2022-07-07 22:08:02 +02:00
Sipke Schoorstra fb2a4cc041 Add FlowDecision activity 2022-07-07 21:39:54 +02:00
Sipke Schoorstra 845cd52902 Update Switch.cs 2022-07-07 21:33:41 +02:00
Sipke Schoorstra aaadb127f9 Update Switch.cs 2022-07-07 16:51:40 +02:00
Sipke Schoorstra 50f53bb52b Fix switch activity designer support 2022-07-07 14:01:38 +02:00
Sipke Schoorstra 20002e2454 Introduce ActivityBase 2022-06-29 15:36:27 +02:00
Sipke Schoorstra ae1748cee3 Implement flow nodes 2022-06-29 12:57:01 +02:00
Sipke Schoorstra 14026e7342 Update FlowchartJsonConverter.cs 2022-06-29 11:36:47 +02:00
Sipke Schoorstra 41dadaaf71 Incremental work on flowchart activity editing 2022-06-27 21:12:41 +02:00
Sipke Schoorstra 247dab1013 Implement HTTP Endpoint base path matching 2022-06-27 15:56:26 +02:00
Sipke Schoorstra 47843c8bf0 Fix duplicate output props 2022-06-27 15:50:31 +02:00
Sipke Schoorstra 168f07e64b Fixed page loading of workflow journal 2022-06-27 13:26:46 +02:00
Sipke Schoorstra 820550f95e Remove obsolete activity node describer 2022-06-27 12:44:17 +02:00
Sipke Schoorstra 091430f9ff Remove obsolete transformer code 2022-06-27 12:37:52 +02:00
Sipke Schoorstra dc46bfe1bb Update WorkflowStateStorageDriver.cs 2022-06-25 11:55:52 +02:00
Sipke Schoorstra ba973433f1 Fix workflow instance serialization 2022-06-24 21:54:16 +02:00
Sipke Schoorstra e571431cc5 Update ActivityExecutionContext.cs 2022-06-21 20:19:36 +02:00
Sipke Schoorstra b092fb2956 Update WellKnownTypeRegistry.cs 2022-06-20 23:28:34 +02:00
Sipke Schoorstra 794c6d5220 Incremental work on embedded activity management 2022-06-20 20:14:07 +02:00
Sipke Schoorstra 8600dc5fcd Incremental work on embedding activities 2022-06-17 13:54:36 +02:00
Sipke Schoorstra 967ad176b8 Update Transformer.cs 2022-06-14 23:03:04 +02:00
Sipke Schoorstra 4ac74864cd Incremental work on transposition 2022-06-14 15:56:41 +02:00
Sipke Schoorstra 8d3aaea1e4 Incremental work on transposition 2022-06-11 20:04:16 +02:00
Sipke Schoorstra d5826c7fd0 Update Event activity and trigger API 2022-06-09 20:06:31 +02:00
Sipke Schoorstra 2cfd9abd15 Incremental work on journal 2022-06-09 18:48:43 +02:00
Sipke Schoorstra 944c43d1b6 Merge branch 'master' into v3-workflow-instance-viewer
# Conflicts:
#	Elsa.sln
#	Elsa.sln.DotSettings
#	README.md
#	appveyor.yml
#	build-assets-and-run-dashboard-monolith.ps1
#	src/activities/Elsa.Activities.AzureServiceBus/Activities/AzureServiceBusMessageReceived/AzureServiceBusQueueMessageReceived.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Activities/AzureServiceBusTopicMessageReceived/AzureServiceBusTopicMessageReceived.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Activities/AzureServiceBusTopicMessageReceived/AzureServiceBusTopicMessageReceivedBuilderExtensions.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Activities/SendAzureServiceBusMessage/AzureServiceBusSendActivity.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Activities/SendAzureServiceBusMessage/SendAzureServiceBusQueueMessage.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Activities/SendAzureServiceBusMessage/SendAzureServiceBusTopicMessage.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Elsa.Activities.AzureServiceBus.csproj
#	src/activities/Elsa.Activities.AzureServiceBus/Extensions/MessageBodyExtensions.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.AzureServiceBus/Models/MessageModel.cs
#	src/activities/Elsa.Activities.BlobStorage/Elsa.Activities.BlobStorage.csproj
#	src/activities/Elsa.Activities.BlobStorage/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Conductor/Extensions/ElsaOptionsBuilderExtensions.cs
#	src/activities/Elsa.Activities.Conductor/Providers/ActivityTypes/CommandActivityTypeProvider.cs
#	src/activities/Elsa.Activities.Conductor/Providers/ActivityTypes/EventActivityTypeProvider.cs
#	src/activities/Elsa.Activities.Conductor/Providers/ActivityTypes/TaskActivityTypeProvider.cs
#	src/activities/Elsa.Activities.Conductor/Providers/Bookmarks/EventBookmarkProvider.cs
#	src/activities/Elsa.Activities.Conductor/Providers/Bookmarks/TaskBookmarkProvider.cs
#	src/activities/Elsa.Activities.Console/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Dropbox/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Email/Activities/SendEmail/SendEmail.cs
#	src/activities/Elsa.Activities.Email/Activities/SendEmail/SendEmailExtensions.cs
#	src/activities/Elsa.Activities.Email/Elsa.Activities.Email.csproj
#	src/activities/Elsa.Activities.Email/Handlers/ConfigureJavaScriptEngine.cs
#	src/activities/Elsa.Activities.Entity/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.File/Activities/DeleteFile/DeleteFile.cs
#	src/activities/Elsa.Activities.File/Activities/EnumerateFiles/EnumerateFiles.cs
#	src/activities/Elsa.Activities.File/Activities/EnumerateFiles/EnumerateFilesBuilderExtensions.cs
#	src/activities/Elsa.Activities.File/Activities/EnumerateFiles/EnumerateFilesExtensions.cs
#	src/activities/Elsa.Activities.File/Activities/FileExists/FileExists.cs
#	src/activities/Elsa.Activities.File/Activities/OutFile/OutFile.cs
#	src/activities/Elsa.Activities.File/Activities/OutFile/OutFileExtensions.cs
#	src/activities/Elsa.Activities.File/Activities/WatchDirectory/WatchDirectory.cs
#	src/activities/Elsa.Activities.File/Activities/WatchDirectory/WatchDirectoryBuilderExtensions.cs
#	src/activities/Elsa.Activities.File/Activities/WatchDirectory/WatchDirectoryExtensions.cs
#	src/activities/Elsa.Activities.File/Consumers/RecreateFileSystemWatchersConsumer.cs
#	src/activities/Elsa.Activities.File/Elsa.Activities.File.csproj
#	src/activities/Elsa.Activities.File/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.File/MapperProfiles/FileSystemEventProfile.cs
#	src/activities/Elsa.Activities.File/Services/FileSystemWatchersStarter.cs
#	src/activities/Elsa.Activities.File/StartupTasks/StartFileSystemWatchers.cs
#	src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpoint.cs
#	src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpointBuilderExtensions.cs
#	src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpointExtensions.cs
#	src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs
#	src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequestBuilderExtensions.cs
#	src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequestExtensions.cs
#	src/activities/Elsa.Activities.Http/Activities/WriteHttpResponse/WriteHttpResponse.cs
#	src/activities/Elsa.Activities.Http/Bookmarks/HttpEndpointBookmark.cs
#	src/activities/Elsa.Activities.Http/Contracts/IAbsoluteUrlProvider.cs
#	src/activities/Elsa.Activities.Http/Contracts/IHttpEndpointAuthorizationHandler.cs
#	src/activities/Elsa.Activities.Http/Contracts/IHttpRequestBodyParser.cs
#	src/activities/Elsa.Activities.Http/Contracts/IHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Elsa.Activities.Http.csproj
#	src/activities/Elsa.Activities.Http/Extensions/ActivityExecutionContextExtensions.cs
#	src/activities/Elsa.Activities.Http/Extensions/ApplicationBuilderExtensions.cs
#	src/activities/Elsa.Activities.Http/Extensions/HttpRequestExtensions.cs
#	src/activities/Elsa.Activities.Http/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Http/Middleware/HttpEndpointMiddleware.cs
#	src/activities/Elsa.Activities.Http/Models/HttpRequestModel.cs
#	src/activities/Elsa.Activities.Http/Options/HttpActivityOptions.cs
#	src/activities/Elsa.Activities.Http/Parsers/Request/DefaultHttpRequestBodyParser.cs
#	src/activities/Elsa.Activities.Http/Parsers/Request/FormHttpRequestBodyParser.cs
#	src/activities/Elsa.Activities.Http/Parsers/Request/JsonHttpRequestBodyParser.cs
#	src/activities/Elsa.Activities.Http/Parsers/Response/ExpandoObjectHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Parsers/Response/FileHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Parsers/Response/JTokenHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Parsers/Response/JsonRawHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Parsers/Response/PlainTextHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Parsers/Response/TypedHttpResponseContentReader.cs
#	src/activities/Elsa.Activities.Http/Scripting/JavaScript/ConfigureJavaScriptEngine.cs
#	src/activities/Elsa.Activities.Http/Scripting/JavaScript/HttpEndpointTypeDefinitionRenderer.cs
#	src/activities/Elsa.Activities.Http/Scripting/JavaScript/HttpTypeDefinitionProvider.cs
#	src/activities/Elsa.Activities.Http/Scripting/Liquid/ConfigureLiquidEngine.cs
#	src/activities/Elsa.Activities.Http/Scripting/Liquid/LiquidRequestAccessor.cs
#	src/activities/Elsa.Activities.Http/Scripting/Liquid/SignalUrlFilter.cs
#	src/activities/Elsa.Activities.Http/Services/DefaultAbsoluteUrlProvider.cs
#	src/activities/Elsa.Activities.Http/Services/IHttpEndpointAuthorizationHandler.cs
#	src/activities/Elsa.Activities.MassTransit/Bookmarks/MessageReceivedBookmark.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/MqttBaseActivity.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/MqttMessageReceived/MqttMessageReceived.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/MqttMessageReceived/MqttMessageReceivedBuilderExtensions.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/MqttMessageReceived/MqttMessageReceivedExtensions.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/SendMqttMessage/SendMqttMessage.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/SendMqttMessage/SendMqttMessageBuilderExtensions.cs
#	src/activities/Elsa.Activities.Mqtt/Activities/SendMqttMessage/SendMqttMessageExtensions.cs
#	src/activities/Elsa.Activities.Mqtt/Bookmarks/MessageReceivedBookmark.cs
#	src/activities/Elsa.Activities.Mqtt/Consumers/RestartMqttTopicsConsumer.cs
#	src/activities/Elsa.Activities.Mqtt/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Mqtt/Services/IMqttClientWrapper.cs
#	src/activities/Elsa.Activities.Mqtt/Services/IMqttTopicsStarter.cs
#	src/activities/Elsa.Activities.Mqtt/Services/MqttClientWrapper.cs
#	src/activities/Elsa.Activities.Mqtt/Services/MqttTopicsStarter.cs
#	src/activities/Elsa.Activities.Mqtt/Services/Worker.cs
#	src/activities/Elsa.Activities.Mqtt/Startup.cs
#	src/activities/Elsa.Activities.Mqtt/Testing/Handlers/ConfigureMqttActivitiesForTestHandler.cs
#	src/activities/Elsa.Activities.Mqtt/Testing/MqttTestClientManager.cs
#	src/activities/Elsa.Activities.RabbitMq/Activities/RabbitMqMessageReceived/RabbitMqMessageReceived.cs
#	src/activities/Elsa.Activities.RabbitMq/Activities/SendRabbitMqMessage/SendRabbitMqMessage.cs
#	src/activities/Elsa.Activities.RabbitMq/Bookmarks/MessageReceivedBookmark.cs
#	src/activities/Elsa.Activities.RabbitMq/Configuration/RabbitMqBusConfiguration.cs
#	src/activities/Elsa.Activities.RabbitMq/Consumers/RestartRabbitMqBusConsumer.cs
#	src/activities/Elsa.Activities.RabbitMq/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.RabbitMq/Services/Client.cs
#	src/activities/Elsa.Activities.RabbitMq/Services/IClient.cs
#	src/activities/Elsa.Activities.RabbitMq/Services/IRabbitMqQueueStarter.cs
#	src/activities/Elsa.Activities.RabbitMq/Services/RabbitMqQueueStarter.cs
#	src/activities/Elsa.Activities.RabbitMq/Services/Worker.cs
#	src/activities/Elsa.Activities.RabbitMq/Startup.cs
#	src/activities/Elsa.Activities.RabbitMq/StartupTasks/StartRabbitMqQueues.cs
#	src/activities/Elsa.Activities.RabbitMq/Testing/RabbitMqTestQueueManager.cs
#	src/activities/Elsa.Activities.Rebus/Activities/SendRebusMessage.cs
#	src/activities/Elsa.Activities.Rebus/Bookmarks/MessageReceivedBookmark.cs
#	src/activities/Elsa.Activities.Rebus/Elsa.Activities.Rebus.csproj
#	src/activities/Elsa.Activities.Rebus/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/ClickElement.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/CloseBrowser.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/GetText.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/NavigateToUrl.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/OpenBrowser.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/TypeText.cs
#	src/activities/Elsa.Activities.Rpa.Web/Activities/WebActivity.cs
#	src/activities/Elsa.Activities.Rpa.Web/Elsa.Activities.Rpa.Web.csproj
#	src/activities/Elsa.Activities.Rpa.Web/Extensions/SeleniumExtensions.cs
#	src/activities/Elsa.Activities.Rpa.Web/Extensions/ServiceCollectionExtensions.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/AnswerCall.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/BridgeCalls.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/Dial.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/GatherUsingAudio.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/GatherUsingSpeak.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/PlayAudio.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/StopAudioPlayback.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/TransferCall.cs
#	src/activities/Elsa.Activities.Telnyx/Activities/Webhook.cs
#	src/activities/Elsa.Activities.Telnyx/Client/Services/ICallsApi.cs
#	src/activities/Elsa.Activities.Telnyx/Extensions/SetupExtensions.cs
#	src/activities/Elsa.Activities.Telnyx/Handlers/ResumePlayAudio.cs
#	src/activities/Elsa.Activities.Telnyx/Handlers/ResumeWebhookDrivenActivity.cs
#	src/activities/Elsa.Activities.Telnyx/OutcomeNames.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/AnswerCallBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/BridgeCallsBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/DefaultBookmarkProvider.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/DialBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/GatherUsingAudioBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/GatherUsingSpeakBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/NotificationBookmarkProvider.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/PlayAudioBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/SpeakTextBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/StartRecordingBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/StopAudioPlaybackBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Providers/Bookmarks/TransferCallBookmark.cs
#	src/activities/Elsa.Activities.Telnyx/Scripting/Liquid/TelnyxClientStateTag.cs
#	src/activities/Elsa.Activities.Telnyx/Webhooks/Handlers/TriggerFilteredCallInitiatedActivities.cs
#	src/activities/Elsa.Activities.Telnyx/Webhooks/Handlers/TriggerWebhookActivities.cs
#	src/activities/Elsa.Activities.Telnyx/Webhooks/Services/WebhookHandler.cs
#	src/activities/Elsa.Activities.Temporal.Common/Activities/Cron/Cron.cs
#	src/activities/Elsa.Activities.Temporal.Common/Bookmarks/CronBookmark.cs
#	src/activities/Elsa.Activities.Temporal.Common/Bookmarks/StartAtBookmark.cs
#	src/activities/Elsa.Activities.Temporal.Common/Bookmarks/TimerBookmark.cs
#	src/activities/Elsa.Activities.Temporal.Common/Extensions/CommonTemporalActivityServices.cs
#	src/activities/Elsa.Activities.Temporal.Common/HostedServices/StartJobs.cs
#	src/activities/Elsa.Activities.Temporal.Hangfire/Elsa.Activities.Temporal.Hangfire.csproj
#	src/activities/Elsa.Activities.Temporal.Hangfire/Services/HangfireWorkflowDefinitionScheduler.cs
#	src/activities/Elsa.Activities.Temporal.Hangfire/Services/HangfireWorkflowInstanceScheduler.cs
#	src/activities/Elsa.Activities.Temporal.Quartz/Jobs/RunQuartzWorkflowInstanceJob.cs
#	src/activities/Elsa.Activities.Temporal.Quartz/Services/QuartzWorkflowDefinitionScheduler.cs
#	src/activities/Elsa.Activities.Temporal.Quartz/Services/QuartzWorkflowInstanceScheduler.cs
#	src/activities/Elsa.Activities.UserTask/Bookmarks/UserTaskBookmark.cs
#	src/activities/Elsa.Activities.UserTask/Elsa.Activities.UserTask.csproj
#	src/activities/Elsa.Activities.UserTask/Extensions/ServiceCollectionExtensions.cs
#	src/activities/webhooks/Elsa.Activities.Webhooks/Bookmarks/WebhookBookmark.cs
#	src/activities/webhooks/Elsa.Activities.Webhooks/Extensions/WebhookOptionsBuilderExtensions.cs
#	src/activities/webhooks/Elsa.Webhooks.Persistence.EntityFramework.Core/Elsa.Webhooks.Persistence.EntityFramework.Core.csproj
#	src/activities/webhooks/Elsa.Webhooks.Persistence.YesSql/Elsa.Webhooks.Persistence.YesSql.csproj
#	src/clients/Elsa.Client/Models/ActivityDescriptor.cs
#	src/clients/Elsa.Client/Models/SaveWorkflowDefinitionRequest.cs
#	src/clients/Elsa.Client/Models/WorkflowDefinition.cs
#	src/clients/Elsa.Client/Services/IScriptingApi.cs
#	src/core/Elsa.Abstractions/ActivityResults/SuspendResult.cs
#	src/core/Elsa.Abstractions/Design/PropertyCategories.cs
#	src/core/Elsa.Abstractions/Design/SelectList.cs
#	src/core/Elsa.Abstractions/Elsa.Abstractions.csproj
#	src/core/Elsa.Abstractions/Events/BlockingActivityAdded.cs
#	src/core/Elsa.Abstractions/Events/TriggerIndexingFinished.cs
#	src/core/Elsa.Abstractions/Events/WorkflowInstanceCancelled.cs
#	src/core/Elsa.Abstractions/Extensions/BookmarkFinderExtensions.cs
#	src/core/Elsa.Abstractions/Extensions/ObjectConverter.cs
#	src/core/Elsa.Abstractions/Extensions/TriggerFinderExtensions.cs
#	src/core/Elsa.Abstractions/Extensions/WorkflowBlueprintExtensions.cs
#	src/core/Elsa.Abstractions/Models/WorkflowDefinition.cs
#	src/core/Elsa.Abstractions/Models/WorkflowInstance.cs
#	src/core/Elsa.Abstractions/OutcomeNames.cs
#	src/core/Elsa.Abstractions/Persistence/Specifications/IPaging.cs
#	src/core/Elsa.Abstractions/Providers/WorkflowStorage/WorkflowStorageContext.cs
#	src/core/Elsa.Abstractions/Providers/Workflows/IWorkflowProvider.cs
#	src/core/Elsa.Abstractions/Providers/Workflows/WorkflowProvider.cs
#	src/core/Elsa.Abstractions/Services/Bookmarks/IBookmarkFinder.cs
#	src/core/Elsa.Abstractions/Services/Bookmarks/IBookmarkIndexer.cs
#	src/core/Elsa.Abstractions/Services/Messaging/IEventPublisher.cs
#	src/core/Elsa.Abstractions/Services/Messaging/IServiceBusFactory.cs
#	src/core/Elsa.Abstractions/Services/Models/AmbientLockContext.cs
#	src/core/Elsa.Abstractions/Services/Models/CollectedWorkflow.cs
#	src/core/Elsa.Abstractions/Services/Models/Connection.cs
#	src/core/Elsa.Abstractions/Services/Models/RunWorkflowResult.cs
#	src/core/Elsa.Abstractions/Services/Models/WorkflowBlueprint.cs
#	src/core/Elsa.Abstractions/Services/Models/WorkflowExecutionContext.cs
#	src/core/Elsa.Abstractions/Services/Triggers/IGetsTriggersForWorkflowBlueprints.cs
#	src/core/Elsa.Abstractions/Services/Triggers/ITriggerFinder.cs
#	src/core/Elsa.Abstractions/Services/Triggers/ITriggerIndexer.cs
#	src/core/Elsa.Abstractions/Services/Triggers/TriggerFinderResult.cs
#	src/core/Elsa.Abstractions/Services/Triggers/WorkflowTrigger.cs
#	src/core/Elsa.Abstractions/Services/WorkflowStorage/IWorkflowStorageService.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IBuildsAndResumesWorkflow.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IResumesWorkflow.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IWorkflowLaunchpad.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IWorkflowPublisher.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IWorkflowRegistry.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IWorkflowRunner.cs
#	src/core/Elsa.Abstractions/Services/Workflows/IWorkflowTriggerInterruptor.cs
#	src/core/Elsa.Abstractions/Services/Workflows/WorkflowExecutionLog.cs
#	src/core/Elsa.Core/Activities/ControlFlow/Finish/Finish.cs
#	src/core/Elsa.Core/Activities/ControlFlow/ForEach/ForEach.cs
#	src/core/Elsa.Core/Activities/ControlFlow/ForEach/ForEachBuilderExtensions.cs
#	src/core/Elsa.Core/Activities/ControlFlow/Join/Join.cs
#	src/core/Elsa.Core/Activities/Signaling/Activities/InterruptTrigger/InterruptTrigger.cs
#	src/core/Elsa.Core/Activities/Signaling/Activities/SendSignal/SendSignal.cs
#	src/core/Elsa.Core/Activities/Signaling/Activities/SignalReceived/SignalReceived.cs
#	src/core/Elsa.Core/Activities/Signaling/Activities/SignalReceived/SignalReceivedBookmarkProvider.cs
#	src/core/Elsa.Core/Activities/Workflows/RunWorkflow/Bookmarks/RunWorkflowBookmark.cs
#	src/core/Elsa.Core/Activities/Workflows/RunWorkflow/Extensions/RunWorkflowBuilderExtensions.cs
#	src/core/Elsa.Core/Activities/Workflows/RunWorkflow/Extensions/RunWorkflowExtensions.cs
#	src/core/Elsa.Core/Activities/Workflows/RunWorkflow/Handlers/ResumeParentWorkflow.cs
#	src/core/Elsa.Core/Activities/Workflows/RunWorkflow/RunWorkflow.cs
#	src/core/Elsa.Core/Builders/VariableCompositeActivityBuilderExtensions.cs
#	src/core/Elsa.Core/Decorators/CachingWorkflowRegistry.cs
#	src/core/Elsa.Core/Decorators/LockingWorkflowInstanceExecutor.cs
#	src/core/Elsa.Core/Elsa.Core.csproj
#	src/core/Elsa.Core/Expressions/SyntaxNames.cs
#	src/core/Elsa.Core/Extensions/ElsaOptionBuilderExtensions.cs
#	src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs
#	src/core/Elsa.Core/Extensions/MessageHandlerServiceCollectionExtensions.cs
#	src/core/Elsa.Core/Extensions/ServiceCollectionExtensions.cs
#	src/core/Elsa.Core/Extensions/WorkflowRegistryExtensions.cs
#	src/core/Elsa.Core/Handlers/CleanupTransientWorkflowStorage.cs
#	src/core/Elsa.Core/Handlers/PersistWorkflow.cs
#	src/core/Elsa.Core/Handlers/WriteWorkflowExecutionLog.cs
#	src/core/Elsa.Core/Options/ElsaOptions.cs
#	src/core/Elsa.Core/Options/ElsaOptionsBuilder.cs
#	src/core/Elsa.Core/Persistence/Specifications/Bookmarks/BookmarkSpecification.cs
#	src/core/Elsa.Core/Persistence/Specifications/WorkflowDefinitions/ManyWorkflowDefinitionIdsSpecification.cs
#	src/core/Elsa.Core/Persistence/Specifications/WorkflowDefinitions/WorkflowDefinitionIdSpecification.cs
#	src/core/Elsa.Core/Persistence/Specifications/WorkflowInstances/WorkflowSearchTermSpecification.cs
#	src/core/Elsa.Core/Providers/ActivityTypes/TypeBasedActivityProvider.cs
#	src/core/Elsa.Core/Providers/WorkflowStorage/WorkflowInstanceWorkflowStorageProvider.cs
#	src/core/Elsa.Core/Providers/Workflows/BlobStorageWorkflowProvider.cs
#	src/core/Elsa.Core/Providers/Workflows/DatabaseWorkflowProvider.cs
#	src/core/Elsa.Core/Providers/Workflows/ProgrammaticWorkflowProvider.cs
#	src/core/Elsa.Core/Services/Bookmarks/BookmarkFinder.cs
#	src/core/Elsa.Core/Services/Bookmarks/BookmarkIndexer.cs
#	src/core/Elsa.Core/Services/Dispatch/Consumers/ExecuteWorkflowDefinitionRequestConsumer.cs
#	src/core/Elsa.Core/Services/Dispatch/Consumers/ExecuteWorkflowInstanceRequestConsumer.cs
#	src/core/Elsa.Core/Services/Dispatch/QueuingWorkflowDispatcher.cs
#	src/core/Elsa.Core/Services/Messaging/CommandSender.cs
#	src/core/Elsa.Core/Services/Messaging/EventPublisher.cs
#	src/core/Elsa.Core/Services/Messaging/ServiceBusEndpointConfigurationContext.cs
#	src/core/Elsa.Core/Services/Messaging/ServiceBusFactory.cs
#	src/core/Elsa.Core/Services/Triggers/TriggerFinder.cs
#	src/core/Elsa.Core/Services/Triggers/TriggerIndexer.cs
#	src/core/Elsa.Core/Services/Triggers/TriggersForActivityBlueprintAndWorkflowProvider.cs
#	src/core/Elsa.Core/Services/Triggers/TriggersForBlueprintsProvider.cs
#	src/core/Elsa.Core/Services/WorkflowStorage/WorkflowStorageService.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowBlueprintMaterializer.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowInstanceCanceller.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowInstanceExecutor.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowLaunchpad.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowPublisher.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowRegistry.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowResumer.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowReviver.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowRunner.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowStarter.cs
#	src/core/Elsa.Core/Services/Workflows/WorkflowTriggerInterruptor.cs
#	src/core/Elsa.Core/StartupTasks/CreateSubscriptions.cs
#	src/core/Elsa.Core/StartupTasks/IndexTriggers.cs
#	src/core/Elsa/Elsa.csproj
#	src/core/Elsa/ElsaServiceCollectionExtensions.cs
#	src/designer/bindings/aspnet/Elsa.Designer.Components.Web/package-lock.json
#	src/designer/bindings/aspnet/Elsa.Designer.Components.Web/package.json
#	src/designer/bindings/aspnet/Elsa.Designer.Components.Web/yarn.lock
#	src/designer/elsa-workflows-designer/src/components/shared/monaco-editor/utils.ts
#	src/designer/elsa-workflows-designer/tsconfig.json
#	src/designer/elsa-workflows-studio/package-lock.json
#	src/designer/elsa-workflows-studio/package.json
#	src/designer/elsa-workflows-studio/src/components.d.ts
#	src/designer/elsa-workflows-studio/src/components/controls/elsa-dropdown-button/readme.md
#	src/designer/elsa-workflows-studio/src/components/controls/elsa-monaco/elsa-monaco.tsx
#	src/designer/elsa-workflows-studio/src/components/controls/elsa-pager/readme.md
#	src/designer/elsa-workflows-studio/src/components/dashboard/pages/elsa-studio-home/elsa-studio-home.tsx
#	src/designer/elsa-workflows-studio/src/components/dashboard/pages/elsa-studio-root/elsa-studio-root.tsx
#	src/designer/elsa-workflows-studio/src/components/dashboard/pages/elsa-studio-workflow-definitions-edit/readme.md
#	src/designer/elsa-workflows-studio/src/components/dashboard/pages/elsa-studio-workflow-definitions-list/readme.md
#	src/designer/elsa-workflows-studio/src/components/dashboard/pages/elsa-studio-workflow-registry/readme.md
#	src/designer/elsa-workflows-studio/src/components/designers/tree/elsa-designer-tree/elsa-designer-tree.tsx
#	src/designer/elsa-workflows-studio/src/components/editors/elsa-property-editor/readme.md
#	src/designer/elsa-workflows-studio/src/components/editors/properties/elsa-dropdown-property/elsa-dropdown-property.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-activity-editor-modal/elsa-activity-editor-modal.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-activity-picker-modal/elsa-activity-picker-modal.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-definition-editor-screen/elsa-workflow-definition-editor-screen.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-definition-editor-screen/readme.md
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-publish-button/elsa-workflow-publish-button.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-settings-modal/elsa-workflow-settings-modal.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-test-panel/elsa-workflow-test-panel.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-test-panel/localizations.ts
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-test-panel/readme.md
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-list/elsa-workflow-definitions-screen/elsa-workflow-definitions-list-screen.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-list/elsa-workflow-definitions-screen/readme.md
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-list/elsa-workflow-instance-list-screen/elsa-workflow-instance-list-screen.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-list/elsa-workflow-instance-list-screen/localizations.ts
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-viewer/elsa-workflow-instance-journal/elsa-workflow-instance-journal.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-instance-viewer/elsa-workflow-instance-viewer-screen/elsa-workflow-instance-viewer-screen.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-registry-list/elsa-workflow-registry-list-screen/elsa-workflow-registry-list-screen.tsx
#	src/designer/elsa-workflows-studio/src/components/screens/workflow-registry-list/elsa-workflow-registry-list-screen/readme.md
#	src/designer/elsa-workflows-studio/src/components/shared/elsa-confirm-dialog/readme.md
#	src/designer/elsa-workflows-studio/src/components/shared/elsa-flyout-panel/elsa-flyout-panel.tsx
#	src/designer/elsa-workflows-studio/src/globals/tailwind.css
#	src/designer/elsa-workflows-studio/src/index.html
#	src/designer/elsa-workflows-studio/src/models/domain.ts
#	src/designer/elsa-workflows-studio/src/models/events.ts
#	src/designer/elsa-workflows-studio/src/plugins/cron-plugin.tsx
#	src/designer/elsa-workflows-studio/src/plugins/default-drivers-plugin.ts
#	src/designer/elsa-workflows-studio/src/services/elsa-client.ts
#	src/designer/elsa-workflows-studio/src/utils/utils.ts
#	src/designer/elsa-workflows-studio/tailwind.config.js
#	src/indexing/Elsa.Indexing.Abstractions/Extensions/ElsaIndexingOptionsExtensions.cs
#	src/modules/Elsa.Dsl/IsExternalInit.cs
#	src/modules/Elsa.Dsl/StartupTasks/PurgeSubscriptions.cs
#	src/modules/Elsa.Http/ActivityExecutionResults/ServiceBusActionResult.cs
#	src/modules/Elsa.Http/Bookmarks/MessageReceivedBookmark.cs
#	src/modules/Elsa.Http/Consumers/UpdateWorkers.cs
#	src/modules/Elsa.Http/Elsa.Http.csproj.DotSettings
#	src/modules/Elsa.Http/Handlers/AllowAnonymousHttpEndpointAuthorizationHandler.cs
#	src/modules/Elsa.Http/Handlers/AuthenticationBasedHttpEndpointAuthorizationHandler.cs
#	src/modules/Elsa.Http/Handlers/DefaultHttpEndpointWorkflowFaultHandler.cs
#	src/modules/Elsa.Http/Handlers/RouteMatcher.cs
#	src/modules/Elsa.Http/Handlers/RouteTable.cs
#	src/modules/Elsa.Http/IsExternalInit.cs
#	src/modules/Elsa.Http/Services/IHttpEndpointAuthorizationHandler.cs
#	src/modules/Elsa.Http/Services/IMessageSenderFactory.cs
#	src/modules/Elsa.Http/Services/IWorkerManager.cs
#	src/modules/Elsa.Http/Services/MessageSenderFactory.cs
#	src/modules/Elsa.Http/Services/Worker.cs
#	src/modules/Elsa.Http/Services/WorkerManager.cs
#	src/modules/Elsa.Http/StartupTasks/StartWorkers.cs
#	src/modules/Elsa.Workflows.Core/Extensions/PrimitiveExtensions.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/20220120170236_Update241.Designer.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/20220120170236_Update241.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/20220120204200_Update25.Designer.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/20220120204200_Update25.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/20220512203656_Update28.Designer.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/20220512203656_Update28.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore.Sqlite/Migrations/WorkflowsDbContextModelSnapshot.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore/EntityConfiguration/TriggerConfiguration.cs
#	src/modules/Elsa.Workflows.Persistence.EntityFrameworkCore/EntityConfiguration/WorkflowDefinitionConfiguration.cs
#	src/modules/Elsa.Workflows.Persistence/Models/SimpleException.cs
#	src/modules/Elsa.Workflows.Persistence/Models/Trigger.cs
#	src/modules/retention/Elsa.Retention/Extensions/ServiceCollectionExtensions.cs
#	src/modules/retention/Elsa.Retention/HostedServices/CleanupHostedService.cs
#	src/modules/retention/Elsa.Retention/Jobs/CleanupJob.cs
#	src/modules/retention/Elsa.Retention/Options/CleanupOptions.cs
#	src/modules/workflowsettings/Elsa.WorkflowSettings.Persistence.EntityFramework.Core/Elsa.WorkflowSettings.Persistence.EntityFramework.Core.csproj
#	src/modules/workflowsettings/Elsa.WorkflowSettings/Handlers/EvictWorkflowRegistryCacheHandler.cs
#	src/modules/workflowtesting/Elsa.WorkflowTesting.Api/Endpoints/Execute.cs
#	src/modules/workflowtesting/Elsa.WorkflowTesting.Api/Endpoints/Stop.cs
#	src/modules/workflowtesting/Elsa.WorkflowTesting.Api/Extensions/ApplicationBuilderExtensions.cs
#	src/modules/workflowtesting/Elsa.WorkflowTesting.Api/Handlers/ConfigureWorkflowContextForTestHandler.cs
#	src/modules/workflowtesting/Elsa.WorkflowTesting.Api/Models/WorkflowTestStopRequest.cs
#	src/modules/workflowtesting/Elsa.WorkflowTesting/Services/WorkflowTestLaunchpad.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/Configuration/WorkflowInstanceConfiguration.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/Elsa.Persistence.EntityFramework.Core.csproj
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/ElsaContext.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/Extensions/ServiceCollectionExtensions.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/Stores/EntityFrameworkStore.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/Stores/EntityFrameworkWorkflowInstanceStore.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/create-migrations-210.cmd
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/create-migrations-230.cmd
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Core/create-migrations-240.cmd
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.MySql/DbContextOptionsBuilderExtensions.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.MySql/Migrations/ElsaContextModelSnapshot.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Oracle/DbContextOptionsBuilderExtensions.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Oracle/Migrations/ElsaContextModelSnapshot.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Oracle/OracleElsaContextFactory.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/ElsaContextModelSnapshot.cs
#	src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/ElsaContextModelSnapshot.cs
#	src/persistence/Elsa.Persistence.MongoDb/CollectionNames.cs
#	src/persistence/Elsa.Persistence.MongoDb/Extensions/ServiceCollectionExtensions.cs
#	src/persistence/Elsa.Persistence.MongoDb/Services/DatabaseInitializer.cs
#	src/persistence/Elsa.Persistence.MongoDb/Services/DatabaseRegister.cs
#	src/persistence/Elsa.Persistence.MongoDb/Services/ElsaMongoDbContext.cs
#	src/persistence/Elsa.Persistence.YesSql/Data/CollectionNames.cs
#	src/persistence/Elsa.Persistence.YesSql/Elsa.Persistence.YesSql.csproj
#	src/persistence/Elsa.Persistence.YesSql/Extensions/ServiceCollectionExtensions.cs
#	src/persistence/Elsa.Persistence.YesSql/Indexes/BookmarkIndexProvider.cs
#	src/persistence/Elsa.Persistence.YesSql/Indexes/WorkflowDefinitionIndex.cs
#	src/persistence/Elsa.Persistence.YesSql/Mapping/AutoMapperProfile.cs
#	src/persistence/Elsa.Persistence.YesSql/Migrations.cs
#	src/persistence/Elsa.Persistence.YesSql/Services/DatabaseInitializer.cs
#	src/persistence/Elsa.Persistence.YesSql/Stores/YesSqlWorkflowInstanceStore.cs
#	src/samples/aspnet/Elsa.Samples.CustomTenantIdSource/CustomTenantAccessor.cs
#	src/samples/aspnet/Elsa.Samples.CustomTenantIdSource/Program.cs
#	src/samples/aspnet/Elsa.Samples.CustomTenantIdSource/Startup.cs
#	src/samples/aspnet/Elsa.Samples.InfiniteLoopDetection/InfiniteLoopingWorkflow.cs
#	src/samples/aspnet/Elsa.Samples.MassTransitRabbitMq/Elsa.Samples.MassTransitRabbitMq.csproj
#	src/samples/aspnet/Elsa.Samples.MassTransitRabbitMq/Messages/IInterfaceMessage.cs
#	src/samples/aspnet/Elsa.Samples.MassTransitRabbitMq/Startup.cs
#	src/samples/aspnet/Elsa.Samples.MassTransitRabbitMq/Workflows/InterfaceTestWorkflow.cs
#	src/samples/aspnet/Elsa.Samples.MassTransitRabbitMq/Workflows/TestWorkflow.cs
#	src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Activities/Sum.cs
#	src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Program.cs
#	src/samples/console/Elsa.Samples.ReadLineToFile/ReadLineToFileWorkflow.cs
#	src/samples/console/Elsa.Samples.RpaWebConsole/NavigateToW3School.cs
#	src/samples/console/Elsa.Samples.RpaWebConsole/NavigateToWebsite.cs
#	src/samples/console/Elsa.Samples.RpaWebConsole/Program.cs
#	src/samples/console/Elsa.Samples.UserTaskConsole/Program.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith/ElsaDashboard.Samples.AspNetCore.Monolith.csproj
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith/HeartbeatWorkflowsFeature.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.Monolith/Startup.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.SubPath/Pages/Error.cshtml.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.SubPath/Pages/Index.cshtml.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.SubPath/Pages/Privacy.cshtml.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.SubPath/Program.cs
#	src/samples/dashboard/aspnetcore/ElsaDashboard.Samples.AspNetCore.SubPath/Startup.cs
#	src/samples/dashboard/html/package-lock.json
#	src/samples/dashboard/html/package.json
#	src/samples/server/Elsa.Samples.Server.Host/Elsa.Samples.Server.Host.csproj
#	src/samples/server/Elsa.Samples.Server.Host/Startup.cs
#	src/samples/server/Elsa.Samples.Server.Host/appsettings.json
#	src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Program.cs
#	src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Workflows/ConsumerWorkflow.cs
#	src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Workflows/SendAndReceiveWorkflow.cs
#	src/samples/worker/Elsa.Samples.MqttWorker/Program.cs
#	src/samples/worker/Elsa.Samples.MqttWorker/Workflows/ConsumerWorkflow.cs
#	src/samples/worker/Elsa.Samples.MqttWorker/Workflows/ProducerWorkflow.cs
#	src/samples/worker/Elsa.Samples.RabbitMqWorker/Elsa.Samples.RabbitMqWorker.csproj
#	src/samples/worker/Elsa.Samples.RabbitMqWorker/Program.cs
#	src/samples/worker/Elsa.Samples.RabbitMqWorker/Workflows/ConsumerWorkflow.cs
#	src/samples/worker/Elsa.Samples.RabbitMqWorker/Workflows/ProducerWorkflow.cs
#	src/samples/worker/Elsa.Samples.RebusWorker/Elsa.Samples.RebusWorker.csproj
#	src/samples/worker/Elsa.Samples.Timers.Hangfire/Elsa.Samples.Timers.Hangfire.csproj
#	src/samples/worker/Elsa.Samples.WatchDirectoryWorker/Workflows/TimerCreateFile.cs
#	src/samples/worker/Elsa.Samples.WatchDirectoryWorker/Workflows/WatchDirectoryCreatedWorkflow.cs
#	src/scripting/Elsa.Scripting.JavaScript/Elsa.Scripting.JavaScript.csproj
#	src/scripting/Elsa.Scripting.JavaScript/Handlers/ConfigureJavaScriptEngine.cs
#	src/scripting/Elsa.Scripting.JavaScript/Handlers/RenderJavaScriptTypeDefinitions.cs
#	src/scripting/Elsa.Scripting.JavaScript/Services/ConvertChangeTypeResultConverter.cs
#	src/scripting/Elsa.Scripting.JavaScript/Services/EnumerableResultConverter.cs
#	src/scripting/Elsa.Scripting.JavaScript/Services/ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverter.cs
#	src/scripting/Elsa.Scripting.JavaScript/Services/IConvertsJintEvaluationResult.cs
#	src/scripting/Elsa.Scripting.JavaScript/Services/JintEvaluationResultConverterFactory.cs
#	src/scripting/Elsa.Scripting.Liquid/Elsa.Scripting.Liquid.csproj
#	src/scripting/Elsa.Scripting.Liquid/Filters/ActivityOutputFilter.cs
#	src/scripting/Elsa.Scripting.Liquid/Filters/SignalTokenFilter.cs
#	src/scripting/Elsa.Scripting.Liquid/Filters/WorkflowDefinitionIdFilter.cs
#	src/scripting/Elsa.Scripting.Liquid/Handlers/ConfigureLiquidEngine.cs
#	src/scripting/Elsa.Scripting.Liquid/Services/LiquidHandler.cs
#	src/server/Elsa.Server.Api/Elsa.Server.Api.csproj
#	src/server/Elsa.Server.Api/Endpoints/Designer/RuntimeSelectListItems/Get.cs
#	src/server/Elsa.Server.Api/Endpoints/Features/List.cs
#	src/server/Elsa.Server.Api/Endpoints/Signals/Dispatch.cs
#	src/server/Elsa.Server.Api/Endpoints/Signals/Execute.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowChannels/List.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Delete.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/GetByDefinitionAndVersion.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/GetByVersionId.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Import.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/List.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Models.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Publish.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Retract.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Save.Request.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowDefinitions/Save.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowExecutionLog/Get.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/BulkCancel.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/BulkDelete.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/BulkRetry.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Cancel.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Delete.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Dispatch.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Execute.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Get.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/List.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Models.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowInstances/Retry.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowRegistry/Get.cs
#	src/server/Elsa.Server.Api/Endpoints/WorkflowRegistry/Models.cs
#	src/server/Elsa.Server.Api/Endpoints/Workflows/Dispatch.cs
#	src/server/Elsa.Server.Api/Endpoints/Workflows/Execute.cs
#	src/server/Elsa.Server.Api/Endpoints/Workflows/Models.cs
#	src/server/Elsa.Server.Api/Endpoints/Workflows/Trigger.cs
#	src/server/Elsa.Server.Api/Mapping/AutoMapperProfile.cs
#	src/server/Elsa.Server.Api/Services/EndpointContentSerializerSettingsProvider.cs
#	src/server/Elsa.Server.Api/Services/WorkflowBlueprintMapper.cs
#	src/server/Elsa.Server.Api/Swagger/Examples/WorkflowDefinitionSummaryModelExample.cs
#	src/server/Elsa.Server.Hangfire/Dispatch/HangfireWorkflowDispatcher.cs
#	src/server/Elsa.Server.Hangfire/Elsa.Server.Hangfire.csproj
#	src/servicebus/Elsa.Rebus.AzureServiceBus/Elsa.Rebus.AzureServiceBus.csproj
#	src/servicebus/Elsa.Rebus.AzureServiceBus/Extensions/ElsaOptionsExtensions.cs
#	src/servicebus/Elsa.Rebus.RabbitMq/Elsa.Rebus.RabbitMq.csproj
#	test/Elsa.IntegrationTests/Elsa.IntegrationTests.csproj.DotSettings
#	test/Elsa.UnitTests/Elsa.UnitTests.csproj
#	test/component/Elsa.ComponentTests/Endpoints/WorkflowDefinitions/PostTests.cs
#	test/integration/Elsa.Core.IntegrationTests/Elsa.Core.IntegrationTests.csproj
#	test/integration/Elsa.Core.IntegrationTests/Persistence/EntityFramework/EntityFrameworkIntegrationTests.cs
#	test/integration/Elsa.Core.IntegrationTests/Triggers/TriggerIndexerIntegrationTests.cs
#	test/integration/Elsa.Core.IntegrationTests/Workflows/ForkJoinWorkflowTests.cs
#	test/shared/Elsa.Testing.Shared/AutoFixture/SpecimenBuilders/MockBookmarkProvidersSpecimenBuilder.cs
#	test/shared/Elsa.Testing.Shared/Unit/WorkflowsUnitTestBase.cs
#	test/unit/Elsa.UnitTests/Scripting/JavaScript/Services/JintJavaScriptEvaluatorTests.cs
#	test/unit/Elsa.UnitTests/Triggers/TriggersForActivityBlueprintAndWorkflowProviderTests.cs
2022-06-08 21:03:03 +02:00
Sipke Schoorstra fec0f74c51 Fix Output converter 2022-06-08 11:33:25 +02:00
Sipke Schoorstra f93a051a14 Implement storage driver API endpoint 2022-06-07 15:48:52 +02:00
Sipke Schoorstra 6309c3494f Implement variable drive configuration 2022-06-07 14:14:14 +02:00
Sipke Schoorstra 8c4219929a Implement activity output variable binding 2022-06-07 13:37:34 +02:00
Sipke Schoorstra b7177f944f Streamline output API 2022-06-06 20:14:51 +02:00
Sipke Schoorstra 5180516adf Small optimization by not re-evaluating properties when already done 2022-06-06 16:01:18 +02:00
Sipke Schoorstra e67e40bd7b Incremental work on persistent variables 2022-06-06 15:49:54 +02:00
Sipke Schoorstra 1ba45037fd Incremental work on variable capturing + management 2022-06-05 22:49:47 +02:00
Sipke Schoorstra 2a3f8a13ba Update ForEach.cs 2022-06-04 20:28:21 +02:00
Sipke Schoorstra 8f581efd39 Rename variable default value to value 2022-06-04 20:27:41 +02:00
Sipke Schoorstra 71b7271017 Update MemoryReference.cs 2022-06-04 20:21:33 +02:00
Sipke Schoorstra 17f7e4d58d Update JintJavaScriptEvaluator.cs 2022-06-04 20:21:29 +02:00
Sipke Schoorstra 429f65b88b Update ActivityExecutionContext.cs 2022-06-04 20:21:21 +02:00
Sipke Schoorstra fa4a2edfc0 Update ForEach.cs 2022-06-04 20:21:12 +02:00
Sipke Schoorstra 50dfc94be4 Update For.cs 2022-06-04 20:21:04 +02:00
Sipke Schoorstra ea40b05a6b Simplify memory API names 2022-06-04 20:03:40 +02:00
Sipke Schoorstra 1fc93afcb2 Rename Memory to MemoryBlocks 2022-06-04 20:02:59 +02:00
Sipke Schoorstra 951149b5d4 Improve memory API 2022-06-04 20:01:20 +02:00
Sipke Schoorstra 2563406a7d Renaming register API and introduce hierarchical memory register 2022-06-04 18:52:58 +02:00
Sipke Schoorstra d0685f8794 Experimental variable access of activities for testing 2022-06-03 22:26:28 +02:00
Sipke Schoorstra 5a2b539637 Implement Started and Completed execution events 2022-06-03 14:22:55 +02:00
Sipke Schoorstra 4b714a5021 Update DictionaryExtensions.cs 2022-06-03 13:46:41 +02:00
Sipke Schoorstra f7e0fecfaf Update ScheduledChildCallbackBehavior.cs 2022-06-03 13:46:25 +02:00
Sipke Schoorstra a9e84efa22 Improve Flowchart activity
Only complete itself if there are no more direct children to schedule.
2022-06-03 13:46:13 +02:00
Sipke Schoorstra 2fbc6d748c Update Behavior API to receive owner 2022-06-03 13:45:25 +02:00
Sipke Schoorstra 8fc9fb15b6 Add journal API endpoint 2022-06-02 11:36:56 +02:00
Sipke Schoorstra 9b2c0376a3
V3 workflow instance viewer (#3098)
* Incremental work on workflow-manager component

* Add default view

* Incremental work on instance viewer

* Incremental work

* Incremental work

* Add sub title property to form panel

* Implement sub status filter

* InfoList improvements

* Incremental work on activity property panel

* Change activity properties panel to be readonly
2022-05-31 20:26:45 +02:00
Sipke Schoorstra a28d2eb63a
Features API (#3081)
* Rename module and features

* Move Mediator, AspNetCore and Expressions to modules folder

* Update labels-widget.tsx
2022-05-27 12:36:39 +02:00
Sipke Schoorstra 105d060d71 Fix workflow definition query 2022-05-27 11:01:54 +02:00
Sipke Schoorstra cce2a8731f Implement cascading workflow labels deletion 2022-05-27 10:53:22 +02:00
Sipke Schoorstra 7b72d18cc6 Cleanup and fixes 2022-05-26 22:46:22 +02:00
Sipke Schoorstra 76b9ae96fb Cleanup 2022-05-26 17:05:36 +02:00
Sipke Schoorstra 158bffaca3 Update samples and rename extensions method 2022-05-26 16:07:01 +02:00
Sipke Schoorstra fccf4737e2
V3 modular configuration (#3070)
* Restructuring (WIP)

* Fix warnings

* Move DSL to modules

* Update namespaces

* Make design factory base reusable

* Update service registrations

* Remove unused namespaces and rename ElsaDbContext

* Incremental work on migrations

* Generate WorkflowsDbContext SQLite migrations

* Rename ServiceCollectionExtensions

* Update DbContextOptionsBuilderExtensions.cs

* Restructure

* Configuration refactorings (WIP)

* Incremental work on configurator API

* Incremental work on configuration API

* Incremental work on configuration API

* Fix workflow runtime options

* Move standard stream providers

* Implement configurator dependencies

* Cleanup configurator API

* Update configurator dependencies

* Cleanup

* Update Label API endpoints

* Fix eager configuration issue
2022-05-26 12:47:31 +02:00
Sipke Schoorstra 9b553d05c0 Update icons 2022-05-10 14:27:23 +02:00
Sipke Schoorstra 8ad21d3645 Move FlowChart and SetName activities to Core 2022-05-03 16:22:26 +02:00
Sipke Schoorstra bc4b19b430 Incremental work on configuration API 2022-05-03 16:17:20 +02:00
Sipke Schoorstra 3900e32368 Make hosted service registration an explicit stage 2022-05-03 13:21:27 +02:00
Sipke Schoorstra 5f83198677 Refactor persistence configuration (memory + EF core) 2022-05-03 12:32:31 +02:00
Sipke Schoorstra 1afe3a62a0 Incremental work on modular configuration 2022-05-03 11:44:44 +02:00
Sipke Schoorstra 563f3aebcd Refactor workflow model 2022-05-03 09:46:27 +02:00
Sipke Schoorstra a44ceaeb55
Implement V3 stores (#2980)
* Implement IWorkflowInstanceStore

* Implement IWorkflowDefinitionStore

* Implement IWorkflowTriggerStore

* Implement IWorkflowBookmarkStore

* Implement IWorkflowExecutonLogStore

* Restructure folders

* Persist workflow instance status timestamps
2022-04-30 15:10:11 +02:00
Sipke Schoorstra 261c9cb1a5
Implement Default Workflow Invoker (#2979)
* Implement default invoker

* Proto actor improvements

* Refactor workflow registry handling

* Update migrations
2022-04-30 11:10:08 +02:00
Sipke Schoorstra 0deed69541 Remove SQL server as required dependency 2022-04-29 12:36:36 +02:00
Sipke Schoorstra fac5952ad7 Update Flowchart.cs 2022-04-27 22:39:54 +02:00
Sipke Schoorstra 0729cb2762 Type name imrovements 2022-04-27 22:32:40 +02:00
Sipke Schoorstra 556ab9c26c Rename HttpBookmarkData to HttpEndpointBookmarkData 2022-04-27 22:30:52 +02:00
Sipke Schoorstra 5d5cb8ed68 Update HTTP module with route data support 2022-04-27 20:29:09 +02:00
Sipke Schoorstra 35e39193b7 Fix category names 2022-04-27 19:52:58 +02:00
Sipke Schoorstra 57230948c2
V3 StartAt Activity (#2969)
* Rename RunAt -> StartAt

* Update migrations

* Update Timer.cs

* Update schedulers

* Add samples
2022-04-27 12:07:23 +02:00
Sipke Schoorstra c04f7c996f Refactor contracts/services/implementations namespaces 2022-04-25 11:43:23 +02:00
Sipke Schoorstra dbd682eacb Add ability to control when to evaluate input 2022-04-24 22:26:33 +02:00
Sipke Schoorstra 4849db8a05 Fix activities namespace 2022-04-20 21:06:39 +02:00
Sipke Schoorstra 4ff2c228c4 Rename PostActivity to ScheduleActivity 2022-04-20 11:34:46 +02:00
Sipke Schoorstra e8ba302500 Incremental work on tests 2022-04-12 15:55:35 +02:00
Sipke Schoorstra 3120429f89 Incremental work on correlation 2022-04-11 14:19:55 +02:00
Sipke Schoorstra 78a799edb9 Incremental work on proto actor and service bus 2022-04-10 14:35:53 +02:00
Sipke Schoorstra 60e292fac6 Serialization improvements 2022-04-09 22:15:48 +02:00
Sipke Schoorstra 120f7a0341 Upgrade package references 2022-04-09 12:14:53 +02:00
Sipke Schoorstra 3582c8a71c Update workflow context middleware to resolve providers from child container scope 2022-04-07 22:15:14 +02:00
Sipke Schoorstra 0184d1af07 Store contexts by context object instead of type 2022-04-07 22:14:44 +02:00
Sipke Schoorstra 963c584564 Add XML comments 2022-04-07 22:14:12 +02:00
Sipke Schoorstra 0c9674fc6d Refactor use of readonly dictionary to dictionary 2022-04-07 13:06:16 +02:00
Sipke Schoorstra 7f3d989911 Update HttpEndpoint.cs 2022-04-07 12:51:08 +02:00
Sipke Schoorstra 5d8d77deea Refactor output capture API 2022-04-07 12:44:12 +02:00
Sipke Schoorstra e7c36ed7ff Update AzureServiceBus module 2022-04-07 11:22:44 +02:00
Sipke Schoorstra 3ea887fa83 Update HttpEndpoint.cs 2022-04-04 16:00:10 +02:00
Sipke Schoorstra b9f0521077 Update QueueDefinition.cs 2022-04-04 16:00:07 +02:00
Sipke Schoorstra 536f50858b Update HttpEndpoint.cs 2022-03-29 20:56:33 +02:00
Sipke Schoorstra 488ea1ef98 Scaffold new activities 2022-03-28 22:12:16 +02:00
Sipke Schoorstra c13825a930 Fix metadata and serialization 2022-03-24 12:56:31 +01:00
Sipke Schoorstra c74b105e19 Move Timer to Activities namespace 2022-03-24 12:29:39 +01:00
Sipke Schoorstra a6e288fdd7 Update namespaces and decorate activities with attributes 2022-03-24 12:18:14 +01:00
Sipke Schoorstra b23ebdaddd Restructuring 2022-03-22 14:33:15 +01:00
Sipke Schoorstra 1d1218b5a7 Update MessageReceived.cs 2022-03-21 20:32:52 +01:00
Sipke Schoorstra fee275ab26 Fix naming of cancellation token 2022-03-21 19:29:49 +01:00
Sipke Schoorstra 4b9907b049 Implement Hangfire proxy job 2022-03-21 11:41:27 +01:00
Sipke Schoorstra 0a5987eba8 Incremental work on Hangfire job provider 2022-03-15 13:20:06 +01:00
Sipke Schoorstra 1c47d4b80d Remove & merge Node base type 2022-03-15 13:01:10 +01:00
Sipke Schoorstra 059356029d Refactor Jobs API 2022-03-15 13:00:48 +01:00
Sipke Schoorstra 87f836b0e3 Port HTTP endpoint handlers for auth and faults 2022-03-10 00:19:00 +01:00
Sipke Schoorstra 63ffacbb71 Various API enhancements 2022-03-09 19:48:44 +01:00
Sipke Schoorstra a9fbb57a09 Various API enhancements 2022-03-09 13:53:34 +01:00
Sipke Schoorstra 4f3a3de208 Various API enhancements 2022-03-08 22:41:12 +01:00
Sipke Schoorstra f651c74f44 Update WorkflowExtensions.cs 2022-03-08 19:48:22 +01:00
Sipke Schoorstra c33549c291 Add WorkflowContexts module 2022-03-08 14:40:47 +01:00
Sipke Schoorstra fc5f14a18e Refactor Quartz module and add Hangfire provider for JobQueue service 2022-03-08 12:59:35 +01:00
Sipke Schoorstra f5aeaf9120 Various refactorings 2022-03-07 22:56:16 +01:00
Sipke Schoorstra 9210a75553 Add RunJavaScript activity 2022-03-07 15:42:12 +01:00
Sipke Schoorstra e9af7d78c1 Update HttpEndpoint.cs 2022-03-07 15:41:53 +01:00
Sipke Schoorstra 3f8c55fffd Update SendMessage.cs 2022-03-07 15:41:49 +01:00
Sipke Schoorstra a343a2b1fc Update MessageReceived.cs 2022-03-07 15:41:45 +01:00
Sipke Schoorstra 6558417777 Update HttpRequestModel.cs 2022-03-07 15:10:54 +01:00
Sipke Schoorstra 41a4add6d8 Fix Azure Service Bus worker processor creation 2022-03-07 15:10:50 +01:00
Sipke Schoorstra 6597f16a8d Add support for object hashes as input 2022-03-07 15:10:33 +01:00
Sipke Schoorstra 5b7bc894f0 Update HttpEndpoint to not block when input is received 2022-03-07 15:08:01 +01:00
Sipke Schoorstra 3160ccb6ae Update MessageReceived.cs 2022-03-07 15:05:14 +01:00
Sipke Schoorstra 6b7caddca8 Refactor triggers 2022-03-07 12:01:27 +01:00
Sipke Schoorstra 161a70e429 Remove Trigger separation 2022-03-04 21:42:27 +01:00
Sipke Schoorstra c600399f0d Refactorings 2022-03-04 19:59:44 +01:00
Sipke Schoorstra 4acb8689c3 Allow accessing null inputs 2022-03-04 12:13:55 +01:00
Sipke Schoorstra 9244ab6c21 Implement Azure Service Bus worker management based on bookmark & trigger indexing events 2022-03-04 12:09:08 +01:00
Sipke Schoorstra 0d06ae1823 Incremental work on Azure Service Bus 2022-02-22 12:51:59 +01:00
Sipke Schoorstra 88609d5a62 Incremental work on Azure Service Bus module 2022-02-21 16:13:55 +01:00
Sipke Schoorstra 34f851d8c7 Refactor module structure 2022-02-01 20:45:11 +01:00
Sipke Schoorstra bc31319f2a Implement delay activity resumption of bookmarks 2022-01-18 20:28:48 +01:00
Sipke Schoorstra 6e969bfa5f Split scheduling activities into scheduling library and activity library 2022-01-18 12:39:05 +01:00
Sipke Schoorstra dcd70aa192 Implement timer trigger scheduling 2022-01-18 11:23:58 +01:00
Sipke Schoorstra 783f05ffdc Incremental work on timers and trigger & bookmark indexing 2022-01-17 22:44:41 +01:00
Sipke Schoorstra 00d8f32b3e Initial working version of Timer as trigger 2022-01-14 22:39:36 +01:00
Sipke Schoorstra 128085c676 Incremental work on timers 2022-01-14 13:54:17 +01:00
Sipke Schoorstra 1949221b23 Incremental work on scheduling activities 2022-01-13 22:38:01 +01:00
Sipke Schoorstra 42ce946d64 Reset 2022-01-04 09:38:11 +01:00
Sipke Schoorstra 5c7d0617d5 Fix projects and weavers 2021-12-28 11:53:06 +01:00
Sipke Schoorstra 7ba496acbb Maybe fix fody 2021-12-26 23:10:33 +01:00
Yopi Cahya 4933a2e81e
Upgrade all projects to .NET6.0 (#2616)
* Upgrade all projects to .NET6.0

* Add compatibility NET5.0

* Add compatibility NET Core 3.1

* Update appveyor.yml

* Update packages

* Update src/activities/Elsa.Activities.Http/Elsa.Activities.Http.csproj

Remove common Authorization package

* Update src/activities/Elsa.Activities.Http/Elsa.Activities.Http.csproj

reimplement fix for #1568

* reimplement fix for #1611

* add missing .netcoreapp3.1 references to persistence packages

* fix Jint reference

* change samples and tests to target .NET 6

* cleanup multi-targeting conditions in samples/tests

* revert Elsa and Elsa.Temporal.Common to .netstandard2.1 only

* Update docker files to use net6.0 SDK

* Fix docker poor performance on arm64

* Update Elsa.sln

* Update Elsa.Activities.RabbitMq.csproj

Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Co-authored-by: Mohamed Ali <antivirus.cs@gmail.com>
2021-12-26 22:31:35 +01:00
Mohamed Ali 6185718c34
Fix Nuget Symbols (#2633) 2021-12-25 20:18:10 +01:00
Sipke Schoorstra ee6296d930 Revert file-scoped namespace 2021-12-20 17:24:24 +01:00
Sipke Schoorstra 56f70ea9e2 Add server features API
Closes #2588
2021-12-20 16:33:07 +01:00
Konstantins Vedenins 834475cfca
moved workflowtesting module into folder, fixed number of warnings (#2603) 2021-12-20 10:21:34 +01:00
Konstantins Vedenins f8c174df14
Closes #1660: Added RabbitMQ activities (#2547)
* Added RabbitMQ activities

* Added RabbitMQ activities

* RabbitMQ: cleaned up & refactored, added sample project

* reverted change that re-written other update during conflict resolve

* removed queue listener toggle for RabbitMQ receiver, refactored workers
2021-12-16 14:33:03 +01:00
Martin b44a5e0a52 fixed Elsa.WorkflowTesting.Api 2021-12-10 18:39:00 +01:00
Martin 044031f17e fixed build error
removed ImplicitUsings and added missing usings
2021-12-10 18:25:43 +01:00
Sipke Schoorstra 1214d03876 Move workflow testing code into module 2021-12-10 16:34:05 +01:00
andrewkorol cc7acb1790
added test utl path with no changes per execute (#2555) 2021-12-03 15:56:47 +01:00
Konstantins Vedenins 621f0ccf2e
Closes #676: Execute single activity (#2438)
* #676 added restartFromActivity server implementation

* #676: restart from activity - added client side implementation

* #676: renamed method to better reflect it's purpose

* #676: moved workflow test activity message status to enum

* #676: when workflow is executed, first activity is selected

* #676: moved workflow testing to a separate module

Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2021-11-19 20:54:49 +01:00
Sipke Schoorstra 844ada9a67 Fix CleanupService
Fixes that the lock handle wasn't actually used
2021-11-04 11:40:28 +01:00
Sipke Schoorstra 369ebb6db3 Ensure CleanupService executes on one node at a time. 2021-11-04 00:33:10 +01:00
Sipke Schoorstra f475790c30 Make CleanupService resilient against exceptions
This ensures the background task keeps running even when a cleanup attempt fails due to e.g. DB timeout exceptions.
2021-11-03 19:31:34 +01:00
Sipke Schoorstra 6ff2d69cb2 Fix cleanup service
Fixes the issue where the job would run only once, instead of peridiocally.
2021-10-29 14:58:43 +02:00
Sipke Schoorstra fb0e3bd048 Update Pomelo.EntityFrameworkCore.MySql to 5.0.2
Fixes #1627
2021-10-12 16:59:38 +02:00
Sipke Schoorstra 7027d5fa39 Update cleanup job to include only finished workflows 2021-09-27 15:46:42 +02:00
Sipke Schoorstra 045aca9a92 Create FodyWeavers.xml 2021-09-27 15:24:18 +02:00
Sipke Schoorstra aed1d8eda8 Move retention module 2021-09-27 15:24:14 +02:00
Sipke Schoorstra c7e3f9fc06 Update Elsa.Retention package metadata 2021-09-27 15:21:28 +02:00
Sipke Schoorstra f15f14b240
Implement cleanup service (#1580) 2021-09-27 13:55:24 +02:00
Sipke Schoorstra 8cd82b5a3c Workflow Settings cleanup 2021-09-20 16:32:48 +02:00
Sipke Schoorstra 142b574481 Update packages 2021-09-16 20:25:38 +02:00
Sipke Schoorstra 6352372179 Update package references 2021-09-14 16:09:59 +02:00
Sipke Schoorstra e6f55bd579 Update EF and Fody packages 2021-09-10 14:37:35 +02:00
Sipke Schoorstra 6ea04895a4 Merge Abstractions into WorkflowSettings 2021-09-02 16:33:49 +02:00
Sipke Schoorstra a20fba7253 Fix namespaces 2021-09-02 16:26:40 +02:00
Andrey Mishurinsky ef37f87514
Disable workflow (#1336)
* Publish/Subscribe events added to WorkflowSettings and WorkflowRegistry

* Workflow Registry re-indexed and cache refreshed on workflow disable/enable

* IsDisabled property added to WorkflowBlueprintSummary to display disabled status in the UI

* MySql, PostgreSql and SqlServer persistence added to Workflow Settings

* Validation for disabled workflow in Workflow Resumer

* WorkflowSettings configuration added to the appsettings.json

* Workflow Settings added to Elsa.Server.Host startup collection

* IWorkflowSettingsProvider implemented

* Update README.md

* Elsa-Workflow-Settings and Elsa-Webhooks separate modules added and decoupled from Elsa Web

* Delete unused Client projects

* LoadWorkflowSettingsDisabledHandler changes

* FeatureProvider removed, Webhooks plugin merged to Webhooks Feature Plugin

* Update Webhooks and Settings plugin

Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2021-09-02 16:20:10 +02:00