Commit graph

1049 commits

Author SHA1 Message Date
Konstantin Mikhailyuk caf15ecc70
WIP #667 - Webhook activity project (#718)
* Webhook activity project

* Webhook definition with InMemoryStore

* Add Webhook activity provider

* Prevent part assembly generation. See https://github.com/dotnet/aspnetcore/issues/24171

Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
2021-03-19 21:15:50 +01:00
Sipke Schoorstra 58648339c8 Build optimized tailwind.css 2021-03-19 21:02:35 +01:00
Sipke Schoorstra ba8b4bffcc Add support for setting default activity property values 2021-03-19 21:02:35 +01:00
Sipke Schoorstra a880873337 Update Telnyx activities to use CorrelationId if no CallControlId was specified 2021-03-19 14:25:25 +01:00
Sipke Schoorstra 37eeed2cd0 Implement activity property categorization 2021-03-19 14:25:25 +01:00
Sipke Schoorstra 8fb2091813 Rename "timers" solution folder to "temporal" 2021-03-19 14:25:25 +01:00
Sipke Schoorstra 1dd15f7a21 Fix lifetime scopes 2021-03-19 12:21:19 +01:00
Sipke Schoorstra 63aef00415 Fix type cast issue when evaluating JS expressions with no specialized type 2021-03-19 12:21:04 +01:00
Sipke Schoorstra ac32034d00 Implement activity property UI customizability 2021-03-18 14:28:44 +01:00
Sipke Schoorstra ccffcf52d3 Set default Telnyx ApiUrl 2021-03-18 14:28:44 +01:00
Sipke Schoorstra c62cac9ecb Dashboard hosting model improvements 2021-03-18 12:18:22 +01:00
Sipke Schoorstra 832afc1110 Update appveyor.yml to use default Node installation (which appears to be v14) 2021-03-18 11:25:38 +01:00
Sipke Schoorstra 0673d6e192 Register MediatR
When the dashboard application does not reference Elsa services, Mediatr also isn't registered implicitly.
2021-03-18 11:25:07 +01:00
Sipke Schoorstra 0434b4825a Update packages 2021-03-18 11:24:04 +01:00
Sipke Schoorstra 74432de409 Update relative path 2021-03-17 23:05:38 +01:00
Sipke Schoorstra 71e4bbecbb Update relative paths 2021-03-17 23:02:38 +01:00
Sipke Schoorstra 016eaf6abb Add docker credentials 2021-03-17 22:56:37 +01:00
Sipke Schoorstra 2c37b81645 Remove global.json 2021-03-17 22:46:49 +01:00
Sipke Schoorstra b663935248 Docker build test 1 2021-03-17 22:33:27 +01:00
Sipke Schoorstra 50603bf8bd Add distinction between Elsa Server accessed from same process and from out of process (e.g. browser) 2021-03-17 22:14:18 +01:00
Sipke Schoorstra cb05f36919 Add docker files for ElsaDashboard.Samples.Monolith app 2021-03-17 22:13:05 +01: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 994e55abe1
Merge pull request #756 from craigfowler/feature/748-multi-tenant-EntityFramework
Resolve #748 multi tenant entity framework
2021-03-14 14:34:20 +00:00
Craig Fowler 4bc3539c4d
Merge branch 'feature/elsa-2.0' into feature/748-multi-tenant-EntityFramework 2021-03-14 13:51:06 +00:00
Craig Fowler 2320d216f2
Resolve #683 - Tests to prove no exception (#758)
As stated in the comments for
  WorkflowMayContainDuplicateActivitiesIntegrationTests

These tests might not describe actually-desired behaviour.
If they begin to "get in the way" in future, then it would
probably be safe to remove them.
2021-03-14 14:38:58 +01:00
jdevillard 418cc85ba3
Add Azure Servicebus Topic Activities (Sender & Receiver) (#749)
* Add Service Bus Topic Sender & Receiver Activities

* Ability to manage simple "string" message

* Rename MessageReceived to  MessageQueueReceived  and SendMessage to SendQueueMessage

* Missing renaming bookmark , fix TopicWorker

Co-authored-by: jdevillard <jeremie.devillard@moskitos.fr>
2021-03-14 12:10:31 +01:00
Craig Fowler 4873aac316 Resolve #748 - Test coverage for EF Db Contexts
As well as providing a unit test which matches other persistence
provider tests (round-tripping a workflow instance), two other tests
are included here:

* When using the default DI registration extension method, this sets
  up pooling of DB contexts and so a resolved context will come from
  the pool.

* When using the non-pooled DI registration extension method, this
  sets up EF without pooling, which is more useful in a multi-tenanted
  environment.

There are also some other changes in this commit corresponding to
improving the tests.  Mainly de-duplicating logic & improving names.
2021-03-13 15:21:44 +00:00
Craig Fowler 7804e35d68 WIP #748 - Extend EF Core to support multi-tenant
This adds new elective functionality to EF Core persistence:
* Use non-pooled DB Contexts
* Allow control of (non pooled) DB Contexts service lifetimes
2021-03-13 12:59:43 +00:00
Sipke Schoorstra 6567f59fd4
Add Interfirst sponsore (#754)
* Add Interfirst sponsor logo
2021-03-12 17:29:25 +01:00
Sipke Schoorstra c790ff797a
Update README.md
Add Interfirst as a sponsor 🙏
2021-03-12 16:56:31 +01:00
Sipke Schoorstra 94d71c54f3 JavaScript engine type conversion improvements 2021-03-11 22:51:29 +01:00
Sipke Schoorstra 044caf533f MongoDB provider improvements 2021-03-11 22:50:50 +01:00
Sipke Schoorstra 422203ac36 Change syntax to get activity output using JS 2021-03-11 22:50:18 +01:00
Sipke Schoorstra efb27e73e5 Fix designer bg 2021-03-11 16:05:58 +01:00
Sipke Schoorstra 5df7621b5b Generate optimized tailwind css 2021-03-11 15:14:27 +01:00
Sipke Schoorstra 4a4961471a Implement Import feature 2021-03-11 14:51:17 +01:00
Sipke Schoorstra e66b410545 Implement Export feature 2021-03-11 14:51:17 +01:00
Sipke Schoorstra f61df66148
Activity editor tabs (#745)
* Add activity editor tabs

* WIP: Workflow Context activity tab

* Implement common activity settings
2021-03-11 11:28:19 +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 edc9a5ceda Remove unnecessary workflowDefinition construction in constructor of workflow editor component 2021-03-10 20:55:53 +01:00
Sipke Schoorstra 7075b6ae77 Auto-clean invalid connections 2021-03-10 20:50:06 +01: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 68675b685a Fix that icon components are reused 2021-03-10 20:01:20 +01:00
Sipke Schoorstra 14bf27942a Provide icons for core activities 2021-03-10 15:11:51 +01:00
Sipke Schoorstra f6cea85821 Package Monaco Editor worker initialization for easier reuse 2021-03-10 13:38:18 +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