Sipke Schoorstra
dfbba1e176
Fix casting issue with ForEach and ParallelForEach builder extensions
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
2a22a328c4
Add type parsing support with object target type
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
4807ace13c
Implement ring group transfer for prioritized hunt strategy
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
58f79cef11
Add support for nullable enum properties
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
8ace98740a
Use dropdown UI hint by default for enum property types
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
d6d44ff57b
Improve ParallelForEach extensions
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
61b57de61c
Turn Fork into self-cleaning scoped activity
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
6fef9874da
**BREAKING API** Update Builder API to allow to connect to named activities as well as activities by type name
...
This replaces the `Then(string activityName)` method with `ThenNamed(string activityName)`.
A new method is added to allow connecting to activities by type name: `ThenTypeNamed(string activityTypeName)`.
The reason for this change and addition is to allow workflow builders to connect to activity types that do not have a corresponding type.
For example, the Telnyx project has an activity type provider that *dynamically* provides activity types based on Telnyx webhook callback types.
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
5d8d05aec5
Stash
2021-03-26 11:40:22 +01:00
Sipke Schoorstra
3ab0c94f94
Hide a couple of warnings
2021-03-23 14:52:11 +01:00
Sipke Schoorstra
fe915fc6fd
Fix Break activity
2021-03-23 14:05:56 +01:00
Sipke Schoorstra
185c2dde44
SetVariable extension improvements
2021-03-22 22:04:49 +01:00
Sipke Schoorstra
3b185d31e9
New fix for Switch activity
2021-03-22 21:23:58 +01:00
Sipke Schoorstra
f10d33b77e
Fix Switch activity
...
The Switch activity did not reset its state in full, causing it to not re-evaluate its branches when looping back onto it
2021-03-22 08:40:16 +01:00
Craig Fowler
ee7a8cdb1b
Merge pull request #775 from craigfowler/feature/738-Composite-Activities-may-be-triggers
...
Refactor for comprehension & add test coverage
2021-03-20 11:29:28 +00:00
Sipke Schoorstra
ba8b4bffcc
Add support for setting default activity property values
2021-03-19 21:02:35 +01:00
Craig Fowler
3943e64c70
WIP #738 - Add test coverage to replace big test
...
The large/complex test is now removed, replaced by
smaller/simpler unit tests for the individual units in
the overall process of getting triggers.
2021-03-19 19:45:16 +00:00
Sipke Schoorstra
37eeed2cd0
Implement activity property categorization
2021-03-19 14:25:25 +01:00
Sipke Schoorstra
1dd15f7a21
Fix lifetime scopes
2021-03-19 12:21:19 +01:00
Craig Fowler
6700ac2402
WIP #738 - Simplify unit test
...
Now that the class is a little less complex, this
simplified unit test covers just what remains.
2021-03-18 21:22:19 +00:00
Craig Fowler
9ec698c7bc
WIP #738 - Refactor a troublesome extension method
...
This extension method is quite complex and is frustrating
when a unit test passes-through it. That's because extension
methods can't be mocked in tests.
2021-03-18 21:09:04 +00:00
Craig Fowler
f00f02041a
WIP #738 - Further refactor (remove loop)
...
This is pretty trivial really, it just cuts down on
indentation and moves the looping into a Linq
map (Select) which builds a collection and then
reduces it (SelectMany) to a flattened collection.
Also remove some needless await'ing.
2021-03-18 20:40:09 +00:00
Craig Fowler
d9724e5267
WIP #738 - Refactor-out a further service
...
The triggers-for-activity-blueprint functionality
is quite complex just on its own, so I have moved this to
a new service.
Once again the integration test which is left behind proves
that it still does the same job.
2021-03-18 20:29:06 +00:00
Craig Fowler
654f3072d9
WIP #738 - Refactor some logic into services
...
This simplifies the unit a little and the test proves that
it still does the same thing overall. Strictly speaking, this
is now an integration test.
2021-03-18 19:35:05 +00:00
Craig Fowler
1dee17b904
WIP #738 - Add test coverage for new service
...
This test passes, but as you can see it's
massive because of the complexity of what the
class has to do.
2021-03-18 18:54:23 +00:00
Sipke Schoorstra
ac32034d00
Implement activity property UI customizability
2021-03-18 14:28:44 +01:00
Sipke Schoorstra
0434b4825a
Update packages
2021-03-18 11:24:04 +01:00
Craig Fowler
523c96a535
WIP #738 - Straight refactor to new service (SRP)
...
There's no logic change here at all. I just moved a large function
out of the TriggerIndexer into a service of its own.
2021-03-17 19:47:58 +00:00
Sipke Schoorstra
0c15c94ea7
Telnyx Activities ( #768 )
...
* Fix liquid syntax for accessing activity output
* Initial scaffolding of Telnyx module + API changes
* Make Telnyx Notification activity blocking
* Implement Telnyx correlation
* Post workflow suspension tasks improvements
* Add Telnyx activities
* Add HangupCall and TransferCall activities
* Call activity improvements
2021-03-17 13:07:14 +01:00
Sipke Schoorstra
17e072a74e
Post workflow suspension tasks improvements
2021-03-16 11:41:43 +01:00
Craig Fowler
6f7d512a9f
Merge pull request #735 from craigfowler/feature/728-WorkflowInstances-not-persisting
...
Resolve #728 workflow instances weren't persisting
2021-03-11 09:01:07 +00:00
Craig Fowler
10094942a4
PR rework #728 - Remove repetitive logging
2021-03-10 20:15:52 +00:00
Craig Fowler
5c927501d0
PR rework #728 - Default persistence behavior
...
This reworks the way that the default behavior is selected, in line
with comments. The changes to the enum are reverted, and the
three places which create a workflow definition are now altered to
explicitly choose WorkflowBurst
This includes a change to the TS enum definition - update to match
its C# counterpart.
2021-03-10 20:08:53 +00:00
Sipke Schoorstra
4eb3f47d30
Extract options and UI hint resolvers
2021-03-10 20:23:21 +01:00
Sipke Schoorstra
0442e1e699
Refactor options provider with DI support
2021-03-10 20:23:21 +01:00
Sipke Schoorstra
14bf27942a
Provide icons for core activities
2021-03-10 15:11:51 +01:00
Craig Fowler
7f5a6228cf
Resolve #728 - Fix ActivityExecuted persistence
...
The PersistWorkflow service will now handle ActivityExecuted
persistence behaviour, presumably as-intended.
2021-03-09 20:09:36 +00:00
Craig Fowler
32bcf9a751
WIP #728 - Add test cases for persistence
...
This also includes a change to the workflow used in the test-case.
There are quite complex reasons for this, as explained here:
https://github.com/elsa-workflows/elsa-core/issues/728#issuecomment-794319236
The real crux of it is that the workflow must have an activity
which suspends it, and that activity that suspends the workflow
must not be the starting activity. This is why I added an unused
set-variable activity as the starter.
This commit shows that the various persistence test cases _mostly_
work OK, with the one exception of ActivityExecuted.
2021-03-09 19:57:02 +00:00
Sipke Schoorstra
222d88c275
Add Retract endpoint
2021-03-08 15:14:02 +01:00
Sipke Schoorstra
972dd49139
Add Unpublish method to WorkflowPublisher
2021-03-08 15:14:02 +01:00
Sipke Schoorstra
62352e27ac
Remove IsEnabled flag
2021-03-08 15:14:02 +01:00
Sipke Schoorstra
d7d7bd4a7e
Add RunJavaScript activity
2021-03-06 13:41:52 +01:00
Sipke Schoorstra
21ac6866ea
Add multi-text control
2021-03-06 09:40:49 +01:00
Sipke Schoorstra
7f768f4b17
Update If activity to use expression editor input control for Condition
2021-03-06 09:40:49 +01:00
Sipke Schoorstra
4b33418cf7
Fix declarative composite activity definition to blueprint mapping
2021-03-04 21:52:23 +01:00
Sipke Schoorstra
8aa40f9f73
Handle re-scheduling of temporal events after (re-)indexing triggers
2021-03-04 17:45:59 +01:00
Sipke Schoorstra
9e31439802
Fix JavaScriptExpressionHandler string conversion
2021-03-04 17:45:59 +01:00
Sipke Schoorstra
3b7e5aff57
Add dropdown control
2021-03-04 17:45:59 +01:00
Sipke Schoorstra
149916c73d
Minor cleanup
2021-03-04 17:45:59 +01:00
Sipke Schoorstra
bd23810972
Re-index workflow triggers when workflow definition gets published
2021-03-04 17:45:59 +01:00