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
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
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
6d9c21c7a5
Dynamic Outcomes + JavaScript Outcomes ( #4410 )
...
* Implement dynamic outcomes UI hint
* Implement JavaScript outcomes
2023-09-07 20:34:53 +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
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
0b8d97c422
Fix WriteHttpResponse when NoContent ( #4322 )
2023-08-12 11:47:07 +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
667ca66c91
Fix that WriteHttpResponse would not complete when used in async mode
2023-07-21 10:57:19 +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
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
Sipke Schoorstra
607aba1943
Fix identity assignment
2023-05-28 18:35:45 +02:00
Sipke Schoorstra
47ed8e3571
Cleanup IActivity interface ( #4010 )
...
* Update activity names and descriptions
* Rename JS functions
* Make endpoint class internal
* Pre-create workflow instance ID when dispatching workflows
2023-05-08 22:38:59 +02:00
Sipke Schoorstra
c3ed7e7865
Improve JSON serializationfor workflow state ( #3913 )
...
* Incremental work on WorkflowStateSerializer
* Update Flow HTTP Request activity to default to Done outcome
* Fix reference handling
* Fix polymorphic object converter
* Add comments
* Add support for registering type alias during DI setup via options
* Fix trigger and bookmark payload persistence
* Update sample model
* Add support for custom dictionary types
* Split general serializer options provider into focused serializer services
* Formatting
* Update migrations
2023-04-17 00:11:58 +02:00
Sipke Schoorstra
98e0b4ae5f
Graceful handling of task cancellation
2023-04-13 20:35:55 +02:00
Sipke Schoorstra
d7c6d07c5a
Update background activity invoker to only transport workflow-stored variables
2023-04-10 15:32:40 +02:00
Sipke Schoorstra
5aefa30886
Rename helper TryGet to GetOrDefault
2023-03-24 20:57:27 +01:00
Sipke Schoorstra
fad27d0fb0
Refactor composite activity input and scoped memory ( #3815 )
...
* Incremental work
* Enable control over when to include full compositie root
* Cleanup
* Update WorkflowDefinitionActivity
* Implement input as variables
* Delete unused class
* Remove less common types
* Rename ExpandoObject to JSON
* Implement variable scoping
* Remove parent/child relationship from MemoryRegister
* Add support for sending input to "trigger event" endpoint
* Add support for configuring input storage driver
* Remove unused namespace imports
* Auto-register activity types when running a workflow
* Fix missing variables from containers
2023-03-20 19:55:11 +01:00
Sipke Schoorstra
a9e67b9b1c
Add support for object literals to Outcome activity
2023-03-17 21:11:55 +01:00
Sipke Schoorstra
08069c40d2
Implement outcomes for SendHttpRequest activity ( #3787 )
2023-03-11 22:14:39 +01:00
Sipke Schoorstra
d85e8a6c5e
Improve automatic handling of content parsing and writing
2023-03-09 11:24:00 +01:00
Sipke Schoorstra
ba02b80fb0
Rename catch-all outcome
2023-03-09 11:23:35 +01:00
Sipke Schoorstra
93288fa557
Implement response header parsing for HTTP Response activity
2023-03-09 10:24:38 +01:00
MariusVuscanNx
c30586cd9e
Implemented workflow authorization ( #3773 )
...
* Returned 404 when path is not found and 500 when there are multiple workflows with the same path
* Return failure response in case of workflow fault
* Started workflow authorization implementation
* Implemented workflow authorization
2023-03-08 09:49:43 +01:00
Sipke Schoorstra
83fb433ffc
Add alias for dictionary type
2023-03-07 22:02:46 +01:00
Sipke Schoorstra
9c52c3b0e4
Implement flexible header parsing ( #3771 )
2023-03-07 14:54:21 +01:00
herblinernexxbizz
154c1ad469
Get route parameters, querystring parameters and headers ( #3769 )
...
* Get route parameters, querystring parameters and headers
* clean up code
2023-03-07 14:44:34 +01:00
Sipke Schoorstra
b1564bf646
HTTP Request with status codes as outcomes ( #3768 )
...
* Implement configurable expected status outcomes on HTTP Request activity
* Add Catch all outcome
* Implement dynamic port update
2023-03-07 13:45:58 +01:00
Sipke Schoorstra
b8bc628555
Allow bookmark props to be excluded from hash
2023-03-06 12:15:11 +01:00
Sipke Schoorstra
1a713b4619
Rename "services" to "contracts" and "implementations" to "services" ( #3758 )
2023-03-03 22:47:23 +01:00
Sipke Schoorstra
00bd3228f6
Restructure contracts vs services namespace
2023-03-03 14:48:05 +01:00
Sipke Schoorstra
e74133c52b
Add dictionary support ( #3704 )
2023-02-15 12:09:45 +01:00
Sipke Schoorstra
0dd3e2bad8
Tweaks and fixes ( #3672 )
...
* Various additions and tweaks
* Fix WriteHttpResponse when no content type provided
* Bump designer version
* Return when sending response
* Remove faulty validation
2023-02-03 14:29:44 +01:00
gurkanguran
407bfa6913
Use workflow definition as activity ( #3654 )
...
* Implemented usage of workflow definitions as activities
* Updated designer
* Removed activity definitions module
* Allow user to mark workflow to be used as activity
* Refactor
* Refactor
* Cleanup csproj
* Cleanup WorkflowDefinitionActivity
* Pascalize typename
* Fix JS intellisense initial load issue
* Add XML comments
* Add Jobs dependency
* Hide Composite root port from designer
* Move finding workflow activities logic to lower level
* Generate unique identities across hierarchy
* Refactor
* Revert "Generate unique identities across hierarchy"
This reverts commit 74f5e7830309ee76af6ab3a000a5e1ec41f1e90c.
* Implement unique node IDs
* Introduce new VersionOptions option
* Remove unused namespaces
---------
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2023-01-28 00:36:03 +01:00
Sipke Schoorstra
2697f512e9
Implement XML content writer
2023-01-24 22:39:31 +01:00
Sipke Schoorstra
061daa206d
Implement dynamic HTTP content writing
2023-01-24 21:48:05 +01:00
Sipke Schoorstra
98d0920cfc
Add support for array variables and fix serialization issue with proto
2023-01-23 23:30:00 +01:00
Sipke Schoorstra
b7a9607951
Fix SendHttpRequest activity
...
Fixes an issue where an exception occurs when no content is provided
2023-01-23 15:57:38 +01:00
Sipke Schoorstra
2eda8dfd3b
Improve JSON expression type handling
2023-01-20 19:02:29 +01:00
Sipke Schoorstra
354781e193
Rename Activity to CodeActivity and ActivityBase to Activity
2023-01-19 21:49:24 +01:00
Gürkan Güran
4f000c641b
Added content-type and headers options for HttpResponse activity
2023-01-18 13:00:27 +01:00
Sipke Schoorstra
0e1922621e
HTTP activity body parsing ( #3631 )
...
* Implement content parsers and update SendHttpRequest
* Fix parsers
* Fix parser ordering
* Implement content parsing for HTTP Endpoint activity
* Cleanup
* Remove unused models
* Update file name to match class name
2023-01-16 19:42:45 +01:00