diff --git a/samples/Sample02/Program.cs b/samples/Sample02/Program.cs index e721a73d0..6f9a3306c 100644 --- a/samples/Sample02/Program.cs +++ b/samples/Sample02/Program.cs @@ -25,8 +25,8 @@ namespace Sample02 // Define a workflow. var workflowBuilder = services.GetRequiredService(); var workflowDefinition = workflowBuilder - .StartWith(x => x.TextExpression = new Literal("Hello world!")) - .Then(x => x.TextExpression = new Literal("Goodbye cruel world...")) + .StartWith(x => x.TextExpression = new LiteralExpression("Hello world!")) + .Then(x => x.TextExpression = new LiteralExpression("Goodbye cruel world...")) .Build(); // Start the workflow. diff --git a/samples/Sample03/Program.cs b/samples/Sample03/Program.cs index 7e4b9d1d1..7ff9deb4b 100644 --- a/samples/Sample03/Program.cs +++ b/samples/Sample03/Program.cs @@ -31,8 +31,8 @@ namespace Sample03 { Activities = new[] { - new ActivityDefinition("activity-1", new { TextExpression = new Literal("Hello world!")}), - new ActivityDefinition("activity-2", new { TextExpression = new Literal("Goodbye cruel world...")}) + new ActivityDefinition("activity-1", new { TextExpression = new LiteralExpression("Hello world!")}), + new ActivityDefinition("activity-2", new { TextExpression = new LiteralExpression("Goodbye cruel world...")}) }, Connections = new [] { diff --git a/samples/Sample04/CalculatorWorkflow.cs b/samples/Sample04/CalculatorWorkflow.cs index 274e9bd41..7db8b50b1 100644 --- a/samples/Sample04/CalculatorWorkflow.cs +++ b/samples/Sample04/CalculatorWorkflow.cs @@ -13,12 +13,12 @@ namespace Sample04 public void Build(IWorkflowBuilder builder) { builder - .StartWith(x => x.TextExpression = new Literal("Welcome to Calculator Workflow!")) - .Then(x => x.TextExpression = new Literal("Enter number 1:"), id: "start") + .StartWith(x => x.TextExpression = new LiteralExpression("Welcome to Calculator Workflow!")) + .Then(x => x.TextExpression = new LiteralExpression("Enter number 1:"), id: "start") .Then(x => x.VariableName = "number1") - .Then(x => x.TextExpression = new Literal("Enter number 2:")) + .Then(x => x.TextExpression = new LiteralExpression("Enter number 2:")) .Then(x => x.VariableName = "number2") - .Then(x => x.TextExpression = new Literal("Now enter the operation you wish to apply. Options are: add, subtract, multiply or divide:")) + .Then(x => x.TextExpression = new LiteralExpression("Now enter the operation you wish to apply. Options are: add, subtract, multiply or divide:")) .Then(x => x.VariableName = "operation") .Then(@switch => { @@ -49,7 +49,7 @@ namespace Sample04 } ) .Add(x => x.TextExpression = new JavaScriptExpression("`Result: ${result}`"), "showResult") - .Then(x => x.TextExpression = new Literal("Try again? (y/n)")) + .Then(x => x.TextExpression = new LiteralExpression("Try again? (y/n)")) .Then(x => x.VariableName = "retry") .Then( x => x.Expression = new JavaScriptExpression("retry.toLowerCase() === 'y'"), @@ -61,7 +61,7 @@ namespace Sample04 ifElse .When(OutcomeNames.False) - .Then(x => x.TextExpression = new Literal("Bye!")); + .Then(x => x.TextExpression = new LiteralExpression("Bye!")); });; } diff --git a/samples/Sample05/Program.cs b/samples/Sample05/Program.cs index 989f7cac8..d61bd7392 100644 --- a/samples/Sample05/Program.cs +++ b/samples/Sample05/Program.cs @@ -45,9 +45,7 @@ namespace Sample05 services .AddWorkflows() .AddConsoleActivities() - .AddTimerActivities(options => options.Configure(x => x.SweepInterval = Period.FromSeconds(1))) - .AddMemoryWorkflowDefinitionStore() - .AddMemoryWorkflowInstanceStore(); + .AddTimerActivities(options => options.Configure(x => x.SweepInterval = Period.FromSeconds(1))); } } } \ No newline at end of file diff --git a/samples/Sample05/RecurringWorkflow.cs b/samples/Sample05/RecurringWorkflow.cs index f498880e6..67d7253da 100644 --- a/samples/Sample05/RecurringWorkflow.cs +++ b/samples/Sample05/RecurringWorkflow.cs @@ -14,7 +14,7 @@ namespace Sample05 builder .WithId("RecurringWorkflow") .AsSingleton() - .StartWith(x => x.TimeoutExpression = new PlainTextExpression("00:00:05"), "Timer") + .StartWith(x => x.TimeoutExpression = new LiteralExpression("00:00:05"), "Timer") .Then(x => x.TextExpression = new JavaScriptExpression("`Trigger received. The time is: ${new Date().toISOString()}`")) .Then("Timer"); } diff --git a/samples/Sample06/HelloWorldWorkflow.cs b/samples/Sample06/HelloWorldWorkflow.cs index aa71d215b..18e6a88a2 100644 --- a/samples/Sample06/HelloWorldWorkflow.cs +++ b/samples/Sample06/HelloWorldWorkflow.cs @@ -18,10 +18,10 @@ namespace Sample06 .Then( activity => { - activity.Content = new Literal("

Hello World!

Elsa says hi :)

"); + activity.Content = new LiteralExpression("

Hello World!

Elsa says hi :)

"); activity.ContentType = "text/html"; activity.StatusCode = HttpStatusCode.OK; - activity.ResponseHeaders = new Literal("X-Powered-By=Elsa Workflows"); + activity.ResponseHeaders = new LiteralExpression("X-Powered-By=Elsa Workflows"); } ); } diff --git a/samples/Sample07/DocumentApprovalWorkflow.cs b/samples/Sample07/DocumentApprovalWorkflow.cs index 9370b5816..d271648f2 100644 --- a/samples/Sample07/DocumentApprovalWorkflow.cs +++ b/samples/Sample07/DocumentApprovalWorkflow.cs @@ -36,7 +36,7 @@ namespace Sample07 .Then( activity => { - activity.From = new Literal("approval@acme.com"); + activity.From = new LiteralExpression("approval@acme.com"); activity.To = new JavaScriptExpression("document.author.email"); activity.Subject = new JavaScriptExpression("`Document received from ${document.author.name}`"); activity.Body = new JavaScriptExpression( @@ -48,10 +48,10 @@ namespace Sample07 .Then( activity => { - activity.Content = new Literal("

Request for Approval Sent

Your document has been received and will be reviewed shortly.

"); + activity.Content = new LiteralExpression("

Request for Approval Sent

Your document has been received and will be reviewed shortly.

"); activity.ContentType = "text/html"; activity.StatusCode = HttpStatusCode.OK; - activity.ResponseHeaders = new Literal("X-Powered-By=Elsa Workflows"); + activity.ResponseHeaders = new LiteralExpression("X-Powered-By=Elsa Workflows"); } ) .Then( @@ -60,12 +60,12 @@ namespace Sample07 { fork .When("Approve") - .Then(activity => activity.Signal = new Literal("approve")) + .Then(activity => activity.Signal = new LiteralExpression("approve")) .Then("join-signals"); fork .When("Reject") - .Then(activity => activity.Signal = new Literal("reject")) + .Then(activity => activity.Signal = new LiteralExpression("reject")) .Then("join-signals"); } ) @@ -78,7 +78,7 @@ namespace Sample07 .Then( activity => { - activity.From = new Literal("approval@acme.com"); + activity.From = new LiteralExpression("approval@acme.com"); activity.To = new JavaScriptExpression("document.author.email"); activity.Subject = new JavaScriptExpression("`Document ${document.id} approved!`"); activity.Body = new JavaScriptExpression("`Great job ${document.author.name}, that document is perfect! Keep it up.`"); @@ -89,7 +89,7 @@ namespace Sample07 .Then( activity => { - activity.From = new Literal("approval@acme.com"); + activity.From = new LiteralExpression("approval@acme.com"); activity.To = new JavaScriptExpression("document.author.email"); activity.Subject = new JavaScriptExpression("`Document ${document.id} rejected`"); activity.Body = new JavaScriptExpression("`Sorry ${document.author.name}, that document isn't good enough. Please try again.`"); diff --git a/samples/Sample08/Workflows/CreateOrderWorkflow.cs b/samples/Sample08/Workflows/CreateOrderWorkflow.cs index 106fc5e6e..e76037d19 100644 --- a/samples/Sample08/Workflows/CreateOrderWorkflow.cs +++ b/samples/Sample08/Workflows/CreateOrderWorkflow.cs @@ -48,7 +48,7 @@ namespace Sample08.Workflows .Then( activity => { - activity.Content = new Literal("

Order Received

Your order has been received. Waiting for shipment.

"); + activity.Content = new LiteralExpression("

Order Received

Your order has been received. Waiting for shipment.

"); activity.ContentType = "text/html"; activity.StatusCode = HttpStatusCode.Accepted; } @@ -60,7 +60,7 @@ namespace Sample08.Workflows .Then( activity => { - activity.From = new Literal("shipment@acme.com"); + activity.From = new LiteralExpression("shipment@acme.com"); activity.To = new JavaScriptExpression("order.customer.email"); activity.Subject = new JavaScriptExpression("`Your order with ID #${order.id} has been shipped!`"); activity.Body = new JavaScriptExpression( diff --git a/samples/Sample08/Workflows/HandleOrderWorkflow.cs b/samples/Sample08/Workflows/HandleOrderWorkflow.cs index 7a4f68fe5..209f5b784 100644 --- a/samples/Sample08/Workflows/HandleOrderWorkflow.cs +++ b/samples/Sample08/Workflows/HandleOrderWorkflow.cs @@ -22,7 +22,7 @@ namespace Sample08.Workflows activity.Expression = new JavaScriptExpression("lastResult().Order"); } ) - .Then(activity => activity.TimeoutExpression = new PlainTextExpression("00:00:05")) + .Then(activity => activity.TimeoutExpression = new LiteralExpression("00:00:05")) .Then(activity => { activity.Message = new JavaScriptExpression("return {order: order}"); diff --git a/samples/Sample10/HelloWorldWorkflow.cs b/samples/Sample10/HelloWorldWorkflow.cs index 4fe20a229..7248b1c4b 100644 --- a/samples/Sample10/HelloWorldWorkflow.cs +++ b/samples/Sample10/HelloWorldWorkflow.cs @@ -10,7 +10,7 @@ namespace Sample10 public void Build(IWorkflowBuilder builder) { builder - .StartWith(activity => activity.TextExpression = new Literal("Hello World!")); + .StartWith(activity => activity.TextExpression = new LiteralExpression("Hello World!")); } } } \ No newline at end of file diff --git a/samples/Sample11/CorrelationWorkflow.cs b/samples/Sample11/CorrelationWorkflow.cs index d3abe697f..0888ccdd5 100644 --- a/samples/Sample11/CorrelationWorkflow.cs +++ b/samples/Sample11/CorrelationWorkflow.cs @@ -12,9 +12,9 @@ namespace Sample11 { builder .StartWith(activity => activity.TextExpression = new JavaScriptExpression("`Workflow started with correlation ID \"${correlationId()}\".`")) - .Then(activity => activity.Signal = new Literal("Proceed")) + .Then(activity => activity.Signal = new LiteralExpression("Proceed")) .Then(activity => activity.TextExpression = new JavaScriptExpression("`Signal received for workflow with correlation ID: \"${correlationId()}\"`")) - .Then(activity => activity.TextExpression = new Literal("Workflow finished.")); + .Then(activity => activity.TextExpression = new LiteralExpression("Workflow finished.")); } } } \ No newline at end of file diff --git a/samples/Sample12/UserTaskWorkflow.cs b/samples/Sample12/UserTaskWorkflow.cs index 83c76cd2a..13c7c1eca 100644 --- a/samples/Sample12/UserTaskWorkflow.cs +++ b/samples/Sample12/UserTaskWorkflow.cs @@ -11,27 +11,27 @@ namespace Sample12 public void Build(IWorkflowBuilder builder) { builder - .StartWith(activity => activity.TextExpression = new Literal("Workflow started. Waiting for user action.")) + .StartWith(activity => activity.TextExpression = new LiteralExpression("Workflow started. Waiting for user action.")) .Then( activity => activity.Actions = new[] { "Accept", "Reject", "Needs Work" }, userTask => { userTask .When("Accept") - .Then(activity => activity.TextExpression = new Literal("Great! Your work has been accepted.")) + .Then(activity => activity.TextExpression = new LiteralExpression("Great! Your work has been accepted.")) .Then("Exit"); userTask.When("Reject") - .Then(activity => activity.TextExpression = new Literal("Sorry! Your work has been rejected.")) + .Then(activity => activity.TextExpression = new LiteralExpression("Sorry! Your work has been rejected.")) .Then("Exit"); userTask.When("Needs Work") - .Then(activity => activity.TextExpression = new Literal("So close! Your work needs a little bit more work.")) + .Then(activity => activity.TextExpression = new LiteralExpression("So close! Your work needs a little bit more work.")) .Then("WaitUser"); }, "WaitUser" ) - .Add(activity => activity.TextExpression = new Literal("Workflow finished."), "Exit"); + .Add(activity => activity.TextExpression = new LiteralExpression("Workflow finished."), "Exit"); } } } \ No newline at end of file diff --git a/samples/Sample13/ActivityOutputWorkflow.cs b/samples/Sample13/ActivityOutputWorkflow.cs index 1a17149e0..d25ba8ca8 100644 --- a/samples/Sample13/ActivityOutputWorkflow.cs +++ b/samples/Sample13/ActivityOutputWorkflow.cs @@ -10,7 +10,7 @@ namespace Sample13 public void Build(IWorkflowBuilder builder) { builder - .StartWith(x => x.TextExpression = new Literal("Hi! What's your name?")) + .StartWith(x => x.TextExpression = new LiteralExpression("Hi! What's your name?")) .Then(id: "name") .Then(x => x.TextExpression = new JavaScriptExpression("`${name.output.text}, that's a great name! Now, what's your age?`")) .Then(id: "age") diff --git a/samples/Sample14/HelloWorldWorkflow.cs b/samples/Sample14/HelloWorldWorkflow.cs index 026fde7c0..28b3aab52 100644 --- a/samples/Sample14/HelloWorldWorkflow.cs +++ b/samples/Sample14/HelloWorldWorkflow.cs @@ -10,7 +10,7 @@ namespace Sample14 public void Build(IWorkflowBuilder builder) { builder - .StartWith(activity => activity.TextExpression = new Literal("Hello World!")); + .StartWith(activity => activity.TextExpression = new LiteralExpression("Hello World!")); } } } \ No newline at end of file diff --git a/samples/Sample15/HelloWorldWorkflow.cs b/samples/Sample15/HelloWorldWorkflow.cs index 940675e76..33fb00fb0 100644 --- a/samples/Sample15/HelloWorldWorkflow.cs +++ b/samples/Sample15/HelloWorldWorkflow.cs @@ -10,7 +10,7 @@ namespace Sample15 public void Build(IWorkflowBuilder builder) { builder - .StartWith(activity => activity.TextExpression = new Literal("Hello World!")); + .StartWith(activity => activity.TextExpression = new LiteralExpression("Hello World!")); } } } \ No newline at end of file diff --git a/src/activities/Elsa.Activities.Console/Activities/WriteLine.cs b/src/activities/Elsa.Activities.Console/Activities/WriteLine.cs index 30d19f197..bdb5b284d 100644 --- a/src/activities/Elsa.Activities.Console/Activities/WriteLine.cs +++ b/src/activities/Elsa.Activities.Console/Activities/WriteLine.cs @@ -27,7 +27,7 @@ namespace Elsa.Activities.Console.Activities public WorkflowExpression TextExpression { - get => GetState(() => PlainTextEvaluator.Expression(null)); + get => GetState(() => LiteralEvaluator.Expression(null)); set => SetState(value); } diff --git a/src/activities/Elsa.Activities.Email/Activities/SendEmail.cs b/src/activities/Elsa.Activities.Email/Activities/SendEmail.cs index 5660193d0..e357530f1 100644 --- a/src/activities/Elsa.Activities.Email/Activities/SendEmail.cs +++ b/src/activities/Elsa.Activities.Email/Activities/SendEmail.cs @@ -29,25 +29,25 @@ namespace Elsa.Activities.Email.Activities public WorkflowExpression From { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } public WorkflowExpression To { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } public WorkflowExpression Subject { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } public WorkflowExpression Body { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } diff --git a/src/activities/Elsa.Activities.Http/Activities/HttpRequestAction.cs b/src/activities/Elsa.Activities.Http/Activities/HttpRequestAction.cs index aa647bd58..c50442db7 100644 --- a/src/activities/Elsa.Activities.Http/Activities/HttpRequestAction.cs +++ b/src/activities/Elsa.Activities.Http/Activities/HttpRequestAction.cs @@ -44,9 +44,9 @@ namespace Elsa.Activities.Http.Activities var url = GetState(); if (!string.IsNullOrWhiteSpace(url) && Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri)) - return new WorkflowExpression(PlainTextEvaluator.SyntaxName, uri.ToString()); + return new WorkflowExpression(LiteralEvaluator.SyntaxName, uri.ToString()); - return new WorkflowExpression(PlainTextEvaluator.SyntaxName, ""); + return new WorkflowExpression(LiteralEvaluator.SyntaxName, ""); } set => SetState(value.ToString()); } @@ -65,7 +65,7 @@ namespace Elsa.Activities.Http.Activities /// public WorkflowExpression Body { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } @@ -74,7 +74,7 @@ namespace Elsa.Activities.Http.Activities /// public WorkflowExpression ContentType { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } @@ -83,7 +83,7 @@ namespace Elsa.Activities.Http.Activities /// public WorkflowExpression RequestHeaders { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } diff --git a/src/activities/Elsa.Activities.Http/Activities/HttpResponseAction.cs b/src/activities/Elsa.Activities.Http/Activities/HttpResponseAction.cs index a32e25f9a..abd8c28ba 100644 --- a/src/activities/Elsa.Activities.Http/Activities/HttpResponseAction.cs +++ b/src/activities/Elsa.Activities.Http/Activities/HttpResponseAction.cs @@ -38,7 +38,7 @@ namespace Elsa.Activities.Http.Activities /// public WorkflowExpression Content { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } @@ -56,7 +56,7 @@ namespace Elsa.Activities.Http.Activities /// public WorkflowExpression ResponseHeaders { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } diff --git a/src/activities/Elsa.Activities.Timers/Activities/CronEvent.cs b/src/activities/Elsa.Activities.Timers/Activities/CronEvent.cs index 8163722d9..82a9eb7a3 100644 --- a/src/activities/Elsa.Activities.Timers/Activities/CronEvent.cs +++ b/src/activities/Elsa.Activities.Timers/Activities/CronEvent.cs @@ -23,7 +23,7 @@ namespace Elsa.Activities.Timers.Activities public WorkflowExpression CronExpression { - get => GetState(() => new Literal("* * * * *")); + get => GetState(() => new LiteralExpression("* * * * *")); set => SetState(value); } diff --git a/src/activities/Elsa.Activities.Timers/Activities/TimerEvent.cs b/src/activities/Elsa.Activities.Timers/Activities/TimerEvent.cs index 0f20efc8f..bd99ccf6a 100644 --- a/src/activities/Elsa.Activities.Timers/Activities/TimerEvent.cs +++ b/src/activities/Elsa.Activities.Timers/Activities/TimerEvent.cs @@ -23,7 +23,7 @@ namespace Elsa.Activities.Timers.Activities public WorkflowExpression TimeoutExpression { - get => GetState(() => new PlainTextExpression("00:01:00")); + get => GetState(() => new LiteralExpression("00:01:00")); set => SetState(value); } diff --git a/src/core/Elsa.Core/Activities/Workflows/Trigger.cs b/src/core/Elsa.Core/Activities/Workflows/Trigger.cs index 01fd5c1d4..f3209a940 100644 --- a/src/core/Elsa.Core/Activities/Workflows/Trigger.cs +++ b/src/core/Elsa.Core/Activities/Workflows/Trigger.cs @@ -37,7 +37,7 @@ namespace Elsa.Activities.Workflows public WorkflowExpression CorrelationId { - get => GetState(() => new WorkflowExpression(PlainTextEvaluator.SyntaxName, "")); + get => GetState(() => new WorkflowExpression(LiteralEvaluator.SyntaxName, "")); set => SetState(value); } diff --git a/src/core/Elsa.Core/Activities/Workflows/TriggerWorkflow.cs b/src/core/Elsa.Core/Activities/Workflows/TriggerWorkflow.cs index 6e53e8228..b8e41ddfb 100644 --- a/src/core/Elsa.Core/Activities/Workflows/TriggerWorkflow.cs +++ b/src/core/Elsa.Core/Activities/Workflows/TriggerWorkflow.cs @@ -23,7 +23,7 @@ namespace Elsa.Activities.Workflows public WorkflowExpression ActivityType { - get => GetState(() => new Literal("")); + get => GetState(() => new LiteralExpression("")); set => SetState(value); } @@ -35,7 +35,7 @@ namespace Elsa.Activities.Workflows public WorkflowExpression CorrelationId { - get => GetState(() => new Literal(Guid.NewGuid().ToString())); + get => GetState(() => new LiteralExpression(Guid.NewGuid().ToString())); set => SetState(value); } diff --git a/src/core/Elsa.Core/Expressions/Literal.cs b/src/core/Elsa.Core/Expressions/Literal.cs deleted file mode 100644 index 1a67de48c..000000000 --- a/src/core/Elsa.Core/Expressions/Literal.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace Elsa.Expressions -{ - public class PlainTextExpression : WorkflowExpression - { - public PlainTextExpression(string expression) : base(PlainTextEvaluator.SyntaxName, expression) - { - } - } - - public class Literal : PlainTextExpression - { - public Literal(string expression) : base(expression) - { - } - } -} \ No newline at end of file diff --git a/src/core/Elsa.Core/Expressions/PlainTextEvaluator.cs b/src/core/Elsa.Core/Expressions/LiteralEvaluator.cs similarity index 90% rename from src/core/Elsa.Core/Expressions/PlainTextEvaluator.cs rename to src/core/Elsa.Core/Expressions/LiteralEvaluator.cs index e770df8c3..0030f7a09 100644 --- a/src/core/Elsa.Core/Expressions/PlainTextEvaluator.cs +++ b/src/core/Elsa.Core/Expressions/LiteralEvaluator.cs @@ -1,28 +1,28 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using Elsa.Extensions; -using Elsa.Services; -using Elsa.Services.Models; - -namespace Elsa.Expressions -{ - public class PlainTextEvaluator : IExpressionEvaluator - { - public static WorkflowExpression Expression(string expression) - { - return new WorkflowExpression(SyntaxName, expression); - } - - public const string SyntaxName = "PlainText"; - public string Syntax => SyntaxName; - - public Task EvaluateAsync(string expression, Type type, WorkflowExecutionContext workflowExecutionContext, CancellationToken cancellationToken) - { - if (string.IsNullOrWhiteSpace(expression)) - return Task.FromResult(default(object)); - - return Task.FromResult(expression.Parse(type)); - } - } +using System; +using System.Threading; +using System.Threading.Tasks; +using Elsa.Extensions; +using Elsa.Services; +using Elsa.Services.Models; + +namespace Elsa.Expressions +{ + public class LiteralEvaluator : IExpressionEvaluator + { + public static WorkflowExpression Expression(string expression) + { + return new WorkflowExpression(SyntaxName, expression); + } + + public const string SyntaxName = "PlainText"; + public string Syntax => SyntaxName; + + public Task EvaluateAsync(string expression, Type type, WorkflowExecutionContext workflowExecutionContext, CancellationToken cancellationToken) + { + if (string.IsNullOrWhiteSpace(expression)) + return Task.FromResult(default(object)); + + return Task.FromResult(expression.Parse(type)); + } + } } \ No newline at end of file diff --git a/src/core/Elsa.Core/Expressions/LiteralExpression.cs b/src/core/Elsa.Core/Expressions/LiteralExpression.cs new file mode 100644 index 000000000..bc139a854 --- /dev/null +++ b/src/core/Elsa.Core/Expressions/LiteralExpression.cs @@ -0,0 +1,16 @@ +namespace Elsa.Expressions +{ + public class LiteralExpression : WorkflowExpression + { + public LiteralExpression(string expression) : base(LiteralEvaluator.SyntaxName, expression) + { + } + } + + public class LiteralExpression : LiteralExpression + { + public LiteralExpression(string expression) : base(expression) + { + } + } +} \ No newline at end of file diff --git a/src/core/Elsa.Core/Extensions/ServiceCollectionExtensions.cs b/src/core/Elsa.Core/Extensions/ServiceCollectionExtensions.cs index 026bdf240..b7af508fc 100644 --- a/src/core/Elsa.Core/Extensions/ServiceCollectionExtensions.cs +++ b/src/core/Elsa.Core/Extensions/ServiceCollectionExtensions.cs @@ -47,7 +47,7 @@ namespace Elsa.Extensions .TryAddProvider(ServiceLifetime.Singleton) .TryAddProvider(ServiceLifetime.Singleton) .TryAddProvider(ServiceLifetime.Singleton) - .TryAddProvider(ServiceLifetime.Singleton) + .TryAddProvider(ServiceLifetime.Singleton) .TryAddProvider(ServiceLifetime.Singleton) .AddSingleton() .AddSingleton() diff --git a/src/dashboard/Elsa.Dashboard.Web/Startup.cs b/src/dashboard/Elsa.Dashboard.Web/Startup.cs index 5ba272693..0773736dd 100644 --- a/src/dashboard/Elsa.Dashboard.Web/Startup.cs +++ b/src/dashboard/Elsa.Dashboard.Web/Startup.cs @@ -26,7 +26,7 @@ namespace Elsa.Dashboard.Web public void ConfigureServices(IServiceCollection services) { services - .AddMvc(options => options.Conventions.Add(new AddLocalhostFilterConvention())) + .AddMvc(/*options => options.Conventions.Add(new AddLocalhostFilterConvention())*/) .SetCompatibilityVersion(CompatibilityVersion.Latest) .AddRazorOptions(options => { diff --git a/src/dashboard/Elsa.Dashboard/Areas/Elsa/Views/Home/Index.cshtml b/src/dashboard/Elsa.Dashboard/Areas/Elsa/Views/Home/Index.cshtml index 49b1d373c..1049dfa44 100644 --- a/src/dashboard/Elsa.Dashboard/Areas/Elsa/Views/Home/Index.cshtml +++ b/src/dashboard/Elsa.Dashboard/Areas/Elsa/Views/Home/Index.cshtml @@ -15,7 +15,7 @@

Welcome to Elsa Dashboard!

-

Use the menu on the left to navigate to manage all the things.

+

Use the menu on the left to manage all the things.

diff --git a/src/dashboard/Elsa.Dashboard/Extensions/ServiceCollectionExtensions.cs b/src/dashboard/Elsa.Dashboard/Extensions/ServiceCollectionExtensions.cs index c22b7ad9c..f825484f1 100644 --- a/src/dashboard/Elsa.Dashboard/Extensions/ServiceCollectionExtensions.cs +++ b/src/dashboard/Elsa.Dashboard/Extensions/ServiceCollectionExtensions.cs @@ -5,6 +5,7 @@ using Elsa.Dashboard.Options; using Elsa.Dashboard.Services; using Elsa.Extensions; using Elsa.Mapping; +using Elsa.Persistence.Memory; using Elsa.Runtime; using Elsa.Serialization; using Elsa.Serialization.Formatters; @@ -27,6 +28,8 @@ namespace Elsa.Dashboard.Extensions services .AddTaskExecutingServer() + .AddMemoryWorkflowDefinitionStore() + .AddMemoryWorkflowInstanceStore() .AddSingleton() .AddSingleton() .AddSingleton()