Commit graph

276 commits

Author SHA1 Message Date
Sipke Schoorstra dce24b4f3b Refactor rename to updated workflow terminology 2019-11-29 13:32:05 +01:00
Sipke Schoorstra b7103188fd Incremental work on GraphQL 2019-11-24 22:02:14 +01:00
Sipke Schoorstra 34a3872693 Remove LastResult, refactor activity output 2019-11-24 15:25:16 +01:00
Sipke Schoorstra d9cf7c4f1c Incremental work on GraphQL 2019-11-23 15:08:40 +01:00
Sipke Schoorstra baef007e2b Incremental work on GraphQL 2019-11-22 23:07:31 +01:00
Sipke Schoorstra ac3ea9573f Add icons to packages 2019-11-22 17:34:55 +01:00
Sipke Schoorstra 4b78e2740b Package icon test 2019-11-22 17:21:42 +01:00
Sipke Schoorstra a16811f517 Add Elsa.Activities.Reflection package to solution 2019-11-22 16:25:19 +01:00
James Doran 2e3993c472 Switch activity now sets "Result" output variable with the expression result (#193) 2019-11-22 15:32:41 +01:00
Peter Davis 2eab1fc080 Control flow extension methods (#192)
Just makes the code a little more readable 🙂
2019-11-22 15:32:19 +01:00
Sipke Schoorstra 675c0e94b0
Replace SmtpClient from System.Net.Mail with MailKit's (#194)
* Replace SmtpClient from System.Net.Mail with MailKit's
2019-11-22 15:29:35 +01:00
James Doran de57602023
Merge pull request #190 from elsa-workflows/feature/scripting-config
Add script options configuration (#179)
2019-11-22 08:42:51 +10:30
James Doran e805a74ad7 Moved WithJavaScriptOptions extension method into Elsa.Scripting.JavaScript project (#179) 2019-11-22 08:37:06 +10:30
Sipke Schoorstra 4ea15fc10a Add Docker badge 2019-11-21 22:56:17 +01:00
James Doran 9556b80016 Add script options configuration (#179) 2019-11-21 21:09:58 +10:30
Peter Davis e05192086e Scheduled MassTransit message delivery (#175)
Creating a sample workflow with scheduled message delivery

* Add MassTransit quartz job factory

* Add cancel schedule message activity

* Correlate MassTransit messages to workflow based on message properties

* Add cart expired and submitted workflow steps

* Add message schedule options configuration

* Code cleanup

* Update launch settings

* Cleanup send and publish activities

* Add scheduled time expression property
2019-11-21 08:14:01 +01:00
Peter Davis e47a952039 Add the ability to publish events via MassTransit (#187) 2019-11-20 10:27:53 +01:00
Sipke Schoorstra b545fd2aea
Add Dockerfile and docker-compose (#186)
Fixes #142
2019-11-19 19:25:56 +01:00
James Doran 788fe49225 Switch activity is now case-insensitive when matching expression result to outcomes (#183) 2019-11-19 08:47:17 +01:00
James Doran 6714308558 JavaScriptExpresionEvaluator now takes into account the target type when performing conversion (#185) 2019-11-19 08:42:28 +01:00
Peter Davis bbfbba53ce Fix issue with property expressions throwing invalid cast exceptions (#173)
Expression was returning the JValue of the property and was unable to convert to a string.
2019-11-18 08:07:33 +01:00
Peter Davis dad6c254f5 Add a function to allow creating GUID values from JS expressions (#172) 2019-11-18 08:04:48 +01:00
Peter Davis 28763c8b2f Fix issue with receive MassTransit message input variable use (#171) 2019-11-18 08:03:35 +01:00
Peter Davis cdb2c655f6 Fix issue with last result not returning underlying variable value (#170) 2019-11-18 08:02:33 +01:00
Sipke Schoorstra b0a5962f4a Fix variable serialization issues 2019-11-17 22:48:17 +01:00
Sipke Schoorstra 21f770bc48
Refactorings and fixes (#168)
* Variables are now stored including their type name for automatic deserialization into their actual type. This is important for use in expressions.
* **SplitObject** and **ExecuteMethod** now use workflow expressions instead of variable names. This allows for more flexibility.
* Improved **Join** activity to allow proper function within looping constructs.
* Improved Variables performance. Variables are no longer serialized/deserialized upon writing/reading perspectively, only when the workflow instance is persisted.
2019-11-17 20:43:16 +01:00
Andale-online 47e0795b66 Feature variables v2.01 with bugfix (#164)
* Changed Variables.cs to full IDictionary
with ConcurrentDictionary<string, object> backing

* Bugfix for long running flows
2019-11-16 15:30:04 +01:00
Sipke Schoorstra d1f7ce47b7
EF Core Provider rewrite (#165)
* Fixed EF provider

Fixes #144 , #145
2019-11-16 14:06:53 +01:00
Peter Davis a7a192cb53 Fix response message workflow instance correlation (#163)
* Add correlation id to workflow  response message

* Return message not correlating because of mismatching string formats
2019-11-16 08:29:05 +01:00
Andale-online e3054b46c8 Changed Variables.cs to full IDictionary (#161) 2019-11-15 22:27:23 +01:00
Andale-online 11d73ddeea Reflection/SplitObject/Bugfix (#162) 2019-11-15 21:52:57 +01:00
Andale-online 58d7bc654a GetVariable(string name, Type type) (#155)
* GetVariable(string name, Type type)
2019-11-15 10:37:01 +01:00
Peter Davis 13b51f3e7c Message correlation (#158)
* Correlate messages to workflow instances

Looks like it is really important to correlate masstransit messages to workflow instances. I have updated the demo to show this as I ran a few in parallel and several errors were occurring.

* Use concurrent dictionary for memory instance store
2019-11-15 10:29:04 +01:00
Peter Davis 23183583c6 Add ability to specify MassTransit message endpoint URI (#157)
If you wanted to message a particular service, then you will need to know the queue URI for that service to send the message to.
2019-11-15 10:27:56 +01:00
Peter Davis 4b20841ea7 MassTransit Fixes (#148)
* Fix issue #134 where consumer could not be created

* Fix issue where message was null in ReceiveMassTransitMessage

input variables are case sensitive

* Add simple test script to execute the workflow

* Add message type as input from consumer

* Allow passwords to be specified in amqp URI
2019-11-15 10:19:20 +01:00
Andale-online cccf5c831d Added else to switch (#149)
Closes #136
2019-11-14 10:06:02 +01:00
Sipke Schoorstra 3ea596cdba
Merge pull request #146 from Andale-biz/Feature_Reflection_Activities 2019-11-12 23:13:41 +01:00
Stephan Baltzer 2f9b6cae5d Elsa.Activities.Reflection 2019-11-12 18:47:44 +01:00
Sipke Schoorstra a6329d1bd5 Minor cleanup 2019-11-09 13:57:00 +01:00
Sipke Schoorstra f51985e470 Add StackOverflow badge to README 2019-11-09 13:56:48 +01:00
James Doran 0dfa8857d8 #137 WorkflowExpressionEvaluator updated to throw WorkflowException if exception while evaluating expressions (#138)
Fixes #137
2019-11-08 11:59:32 +01:00
James Doran 0d6bae822a #135 Finding next activity based on outcome is no longer case-sensitive (#139) 2019-11-08 11:45:21 +01:00
Sipke Schoorstra 7e9bd1b4b1 Add Gitter Chat badge to README 2019-11-06 21:36:38 +01:00
Sipke Schoorstra 94fa8d2281 Merge branch 'master' into develop 2019-11-06 21:11:56 +01:00
Sipke Schoorstra f9af5e71d6
Improve expression evaluation (#133)
* Add test case for object-to-string target type

* Add exception handling
2019-11-06 21:11:16 +01:00
James Doran 7d4d0f919e Fixed bug where multiple activity registrations of the same type would cause duplicate key exception (#128)
* Fixed issue in ActivityResolver where multiple registrations of the same workflow type would cause dup key exception

* Updated Sample12 to remove AddUserTaskActivities() call, as this is now done in AddElsa()
2019-11-05 01:19:20 +01:00
James Doran 6e352ebed3 Fixed issue where named activities couldn't be used with Then() (#129) 2019-11-05 01:18:02 +01:00
Sipke Schoorstra dbb063eeb8
Add min height to table views (#127)
Fixes #122
2019-11-04 17:31:24 +01:00
Sipke Schoorstra 7568863477
Add CreatedAt column (#126)
Fixes #125
2019-11-04 17:00:35 +01:00
Sipke Schoorstra a3c9af1d47
Fix version query issue (#121) 2019-11-03 17:19:00 +01:00