Add convenience SyntaxNames class with commonly used syntax names

This commit is contained in:
Sipke Schoorstra 2021-04-03 20:55:21 +02:00
parent 09892074bb
commit 4611ef2e08
4 changed files with 15 additions and 5 deletions

View file

@ -8,8 +8,7 @@ namespace Elsa.Expressions
{
public class JsonHandler : IExpressionHandler
{
public const string SyntaxName = "Json";
public string Syntax => SyntaxName;
public string Syntax => SyntaxNames.Json;
public Task<object?> EvaluateAsync(string expression, Type returnType, ActivityExecutionContext context, CancellationToken cancellationToken)
{

View file

@ -8,8 +8,7 @@ namespace Elsa.Expressions
{
public class LiteralHandler : IExpressionHandler
{
public const string SyntaxName = "Literal";
public string Syntax => SyntaxName;
public string Syntax => SyntaxNames.Literal;
public Task<object?> EvaluateAsync(
string expression,

View file

@ -0,0 +1,12 @@
namespace Elsa.Expressions
{
public static class SyntaxNames
{
public const string Literal = "Literal";
public const string Liquid = "Liquid";
public const string JavaScript = "JavaScript";
public const string Json = "Json";
public const string Variable = "Variable";
public const string Output = "Output";
}
}

View file

@ -7,7 +7,7 @@ namespace Elsa.Expressions
{
public class VariableHandler : IExpressionHandler
{
public string Syntax => "Variable";
public string Syntax => SyntaxNames.Variable;
public Task<object?> EvaluateAsync(
string expression,