Sipke Schoorstra
b5cdb8d770
Incremental fixes
2023-09-25 00:55:29 +02:00
Sipke Schoorstra
2f69176463
Implement SAS tokens ( #4476 )
...
Issue #4475
2023-09-25 00:38:06 +02:00
Sipke Schoorstra
a5d13e4e9b
Enhance HTTP Endpoint + Flowchart fix ( #4469 )
...
* Fix flowchart next activity scheduling bug
This fixes a bug where the Flowchart activity would schedule connected activities regardless of the outcome of the completed activity.
* Cancel activity execution when cancellation token is triggered.
* Enable user to handle HTTP endpoint validation failures as outcomes
* Don't respond with full details in case of HTTP Endpoint faults for security
2023-09-22 18:45:18 +02:00
Sipke Schoorstra
a201672584
FlowSendHttpRequest improvements
2023-09-22 11:13:23 +02:00
Sipke Schoorstra
e7ca310eac
HTTP File Response Improvements ( #4465 )
...
* Make local temp path configurable
* Generate entity tag based on file content hash instead of modified date
2023-09-21 19:42:41 +02:00
Sipke Schoorstra
fc14cfb7b0
Exclude Activity from being serialized in instance and execution log ( #4464 )
2023-09-21 18:09:48 +02:00
Sipke Schoorstra
a4750883f5
Fix HTTP Endpoint activity
2023-09-20 22:02:37 +02:00
Sipke Schoorstra
a0ef307ff6
Revert FlowSendHttpRequest outcome UI hint
...
It breaks the Stencil designer. Additionally, we might need more advanced control over the available outcomes in the future.
2023-09-20 10:29:35 +02:00
Sipke Schoorstra
89f94a2261
File Uploads ( #4457 )
...
* Initial support for receiving files via HTTP Endpoint activity
* Implement HTTP endpoint request timeout
* Implement request time out handling
* Implement request size validation
* Formatting
* Implement application and system level cancellation tokens
* Create CancellationTokens struct
* Cleanup HttpEndpoint
* Implement file size validation
* Implement file extension validation
* Implement mime type validation
* Update usages of cancellation tokens
2023-09-19 22:42:53 +02:00
Sipke Schoorstra
cb4637fe19
Add timeout outcome to SendHttpRequest activities
...
Issue #4456
2023-09-18 15:56:38 +02:00
Sipke Schoorstra
13cdd43502
Rename download correlation ID header
2023-09-17 22:35:56 +02:00
Sipke Schoorstra
cb87d2ed82
Implement resumable downloads ( #4448 )
...
* Incremental work on persistent file cache
* Rename providers to handlers
* Implement zip file caching for resumable downloads
* Implement partial download for zipped files
* Allow executing workflows using GET verb
* Implement custom header for correlating downloads
* Rename FileName to Filename for consistency
* Update interface XML comment
* Cleanup
* Fix that source Downloadables were executed even when cached zip exists
* Make download correlation ID optional
2023-09-17 22:35:13 +02:00
Sipke Schoorstra
66a8ad084f
WriteFileHttpResponse updates ( #4446 )
...
* Incremental work on buffered download
* Save zip file to a temp file to prevent OOM and support resumption
2023-09-16 19:02:07 +02:00
Sipke Schoorstra
f153a104bb
Formatting Elsa.Http.csproj file
2023-09-16 12:02:51 +02:00
Sipke Schoorstra
eb88e40efa
Use ContentDisposition class to parse and create content disposition
2023-09-16 11:43:34 +02:00
Sipke Schoorstra
bb2fa55d0e
WriteHttpFileResponse Activity ( #4445 )
...
* Incremental work on WriteFileHttpResponse activity
* BREAKING Schema change - Increase bookmark flexibility
* Implement zipped file response
2023-09-16 11:06:56 +02:00
Sipke Schoorstra
03b608410b
Incidents ( #4436 )
...
* Implement Incident Strategy interface and resolver
* Add ActivityIncident model
* Add IncidentCount and Incidents properties and update migrations
* Expose incident strategies API endpoint
* Update API client with Incident Strategy models
* Replace Fault with Incidents
* Register fault status when any children have faulted
* Map incident count
* Remove unnecessary AlreadyCompleted result
* Ensure next activities are scheduled only if activity completed normally
* Incident roundtrip and fix workflow instance realtime updates
* Remove unused variable
* Add integration tests
2023-09-14 10:50:02 +02:00
Sipke Schoorstra
a8b3cbab74
Add request exception handling to SendHttpRequest activity
2023-09-10 21:31:57 +02:00
Sipke Schoorstra
76720103b4
Handle erroneous routes
...
Fixes #4415
2023-09-09 14:40:48 +02:00
Sipke Schoorstra
30d48351e2
Update namespace of notification
2023-09-07 22:27:27 +02:00
Sipke Schoorstra
6d9c21c7a5
Dynamic Outcomes + JavaScript Outcomes ( #4410 )
...
* Implement dynamic outcomes UI hint
* Implement JavaScript outcomes
2023-09-07 20:34:53 +02:00
Sipke Schoorstra
d26df84c3c
Update HTTP bookmark processor to persist its changes
2023-09-06 19:25:07 +02:00
Sipke Schoorstra
45d194125d
Remove WorkflowStateStore ( #4374 )
...
* Remove WorkflowStateStore and use WorkflowInstanceStore instead
* Delete RunningWorkflows actor
* Cleanup
2023-08-30 15:42:16 +02:00
Sipke Schoorstra
ca25b78457
Fix Break behavior ( #4365 )
...
* Fix Break behavior
* Ensure removal of completion callbacks
2023-08-26 01:11:10 +02:00
MariusVuscanNx
06f92d8d7e
Enrich trigger validation to take into consideration path and method uniquness ( #4363 )
2023-08-25 09:11:22 +02:00
Sipke Schoorstra
1e7f954311
Implement HTTP correlation ID selectors ( #4349 )
2023-08-23 10:48:12 +02:00
Sipke Schoorstra
9416461f78
Fix SendHttpRequestActivity response handling logic
...
This fixes a bug where the "unmatched status code" activity would be scheduled even if the returned status code was defined as an expected outcome.
2023-08-22 13:42:23 +02:00
Sipke Schoorstra
0413cbebf6
Fix duplicate workflow inbox message effect
2023-08-21 21:17:40 +02:00
Sipke Schoorstra
7ad3da2c2a
Minor cleanup
2023-08-14 14:47:35 +02:00
Sipke Schoorstra
6430d9beec
Serialize missing Fault details
2023-08-14 14:34:11 +02:00
Sipke Schoorstra
0b8d97c422
Fix WriteHttpResponse when NoContent ( #4322 )
2023-08-12 11:47:07 +02:00
Sipke Schoorstra
95cefe631f
Bookmarks & Activity Instances ( #4301 )
...
* Add ActivityInstanceId to bookmark model
* Fix Telnyx activity resumption
* Fix missing activity instance ID forwarding to workflow inbox
2023-08-09 13:02:20 +02:00
Sipke Schoorstra
166e11c416
Fix loss of source file + line number ( #4293 )
...
Fixes #4287
2023-08-06 20:55:24 +02:00
Sipke Schoorstra
98f48f3933
Update nullability of options providers
2023-07-31 19:41:25 +02:00
Sipke Schoorstra
667ca66c91
Fix that WriteHttpResponse would not complete when used in async mode
2023-07-21 10:57:19 +02:00
Sipke Schoorstra
72f4461ca3
Implement cascading deletion
2023-07-20 00:05:43 +02:00
gurkanguran
c11aa6cf5f
Implemented workflow validation for httpendpoint path ( #4181 )
...
* Validates HttpEndpoint path before publishing workflow
* Updated behaviour of mediator apis and implemented validation for workflow path
* Implement default strategy option
* Update mediator service names
* Return validation errors as 400 BadRequest
---------
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2023-07-14 19:19:41 +02:00
Sipke Schoorstra
78f01f267b
Update SendHttpRequest to determine type based on content type
...
By default, the associated variable type will be used. But when no variable is associated, we should fallback to content type checking.
2023-07-13 16:16:53 +02:00
Sipke Schoorstra
9671d85013
Cleanup namespaces
2023-07-09 14:02:41 +02:00
Sipke Schoorstra
fe2a897a30
Restructure models in Workflows.Core
2023-07-09 13:12:13 +02:00
gurkanguran
bc2b4e8fde
Mongodb implementation ( #4127 )
...
* Implemented MongoDb
* Use main entity models in mongodb
* Fixed object serialization issue
* Fixed issues caused by duplicate collection names
* Optimized count query
* Fixed the issues after merge
* Revert "Fixed the issues after merge"
This reverts commit 5568af60cfc107b8ee68fd4c89fbb02946f8a6a3.
* Use expression helper to solve mongodb query issue
* Handle null values during deserialization
* Moved MongoDb project to persistence folder
* Did some refactor and added type serializer for variable fix
* Modularize mongodb indices creation
* Fixed the build
* Implement variable serializer
* Update SQLite migrations
---------
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2023-06-28 22:44:51 +02:00
gurkanguran
f0814f4f64
Fixes the issue with httpendoint not being suspended #4143 ( #4171 )
...
* Fixes the issue with httpendoint not being suspended #4143
* Simplify HttpEndpoint and bookmark processor
* Fix issue with null workflow state ID
* Remove implicit instalment of EF Core provider for Trigger and Bookmark store
---------
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2023-06-28 20:55:57 +02:00
gurkanguran
307a497089
Show suspended activities in journal ( #4170 )
...
* Show suspended activities in journal
* Fixes #4143
2023-06-28 18:17:29 +02:00
Sipke Schoorstra
0bb2ddcfee
Support sub-workflow dependency handling of JSON workflows ( #4098 )
...
* Change "Usable as Activity" setting into checkbox
* Update client model
* Update query to use shadow property
* Update UsableAsActivity usages
* Implement staged provisioning of workflows
* Add tests
* Update migrations
2023-06-03 12:28:10 +02:00
Sipke Schoorstra
607aba1943
Fix identity assignment
2023-05-28 18:35:45 +02:00
Sipke Schoorstra
9433b22b75
Extract route table updater to reusable service
2023-05-24 14:21:19 +02:00
Sipke Schoorstra
6d15c536f3
Make activity input property options provider async
2023-05-21 10:11:16 +02:00
Sipke Schoorstra
96b840d9e6
Remove dependency on IWorkflowInstanceStore
2023-05-11 22:59:35 +02:00
Sipke Schoorstra
c18701e8ce
Update Http module to add Authorization services
...
Required by AuthenticationBasedHttpEndpointAuthorizationHandler
2023-05-11 22:58:59 +02:00
Sipke Schoorstra
4e99f37b77
Fix target type discovery
...
When trying to locate a memory block from a reference, we need to search the hierarchy.
2023-05-11 16:53:33 +02:00