2023-11-03 19:28:10 +00:00
|
|
|
using System.Text.Json.Serialization;
|
|
|
|
|
using Elsa.Api.Client.Contracts;
|
|
|
|
|
|
|
|
|
|
namespace Elsa.Api.Client.Expressions;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-11-04 17:15:56 +00:00
|
|
|
/// Represents a C# expression.
|
2023-11-03 19:28:10 +00:00
|
|
|
/// </summary>
|
|
|
|
|
public class CSharpExpression : IExpression
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Initializes a new instance of the <see cref="CSharpExpression"/> class.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonConstructor]
|
|
|
|
|
public CSharpExpression()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Initializes a new instance of the <see cref="CSharpExpression"/> class.
|
|
|
|
|
/// </summary>
|
2023-11-04 17:15:56 +00:00
|
|
|
/// <param name="value">The C# expression.</param>
|
2023-11-03 19:28:10 +00:00
|
|
|
public CSharpExpression(string value)
|
|
|
|
|
{
|
|
|
|
|
Value = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-11-04 17:15:56 +00:00
|
|
|
/// Gets or sets the C# expression.
|
2023-11-03 19:28:10 +00:00
|
|
|
/// </summary>
|
|
|
|
|
public string? Value { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2023-11-04 17:15:56 +00:00
|
|
|
/// Returns the C# expression.
|
2023-11-03 19:28:10 +00:00
|
|
|
/// </summary>
|
|
|
|
|
public override string ToString() => Value ?? "";
|
|
|
|
|
}
|