Configure Temporal activities

This commit is contained in:
Sipke Schoorstra 2021-04-03 21:01:37 +02:00
parent bc98094b6b
commit 2e9617fdce
4 changed files with 10 additions and 7 deletions

View file

@ -2,14 +2,14 @@ using System.Threading.Tasks;
using Elsa.Activities.Temporal.Common.Services;
using Elsa.ActivityResults;
using Elsa.Attributes;
using Elsa.Expressions;
using Elsa.Services;
using Elsa.Services.Models;
// ReSharper disable once CheckNamespace
namespace Elsa.Activities.Temporal
{
[Trigger(Category = "Timers", Description = "Cancel a timer (Cron, StartAt, Timer) so that it is not executed. ")]
[Trigger(Category = "Timers", Description = "Cancel a timer (Cron, StartAt, Timer) so that it is not executed.")]
public class ClearTimer : Activity
{
private readonly IWorkflowScheduler _workflowScheduler;
@ -19,7 +19,7 @@ namespace Elsa.Activities.Temporal
_workflowScheduler = workflowScheduler;
}
[ActivityProperty(Hint = "The id of the timer (Cron, StartAt, Timer) activity, which is to be cleared")]
[ActivityProperty(Hint = "The ID of the timer (Cron, StartAt, Timer) activity, which is to be cleared.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid })]
public string ActivityId { get; set; } = default!;
protected override async ValueTask<IActivityExecutionResult> OnExecuteAsync(ActivityExecutionContext context)
@ -28,4 +28,4 @@ namespace Elsa.Activities.Temporal
return Done();
}
}
}
}

View file

@ -2,6 +2,7 @@ using System.Threading.Tasks;
using Elsa.Activities.Temporal.Common.Services;
using Elsa.ActivityResults;
using Elsa.Attributes;
using Elsa.Expressions;
using Elsa.Persistence;
using Elsa.Services;
using Elsa.Services.Models;
@ -30,7 +31,7 @@ namespace Elsa.Activities.Temporal
_crontabParser = crontabParser;
}
[ActivityProperty(Hint = "Specify a CRON expression. See https://crontab.guru/ for help.")]
[ActivityProperty(Hint = "Specify a CRON expression. See https://crontab.guru/ for help.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid })]
public string CronExpression { get; set; } = "* * * * *";
public Instant? ExecuteAt

View file

@ -1,6 +1,7 @@
using Elsa.Activities.Temporal.Common.ActivityResults;
using Elsa.ActivityResults;
using Elsa.Attributes;
using Elsa.Expressions;
using Elsa.Services;
using Elsa.Services.Models;
using Microsoft.Extensions.Logging;
@ -27,7 +28,7 @@ namespace Elsa.Activities.Temporal
_logger = logger;
}
[ActivityProperty(Hint = "An instant in the future at which this activity should execute.")]
[ActivityProperty(Hint = "An instant in the future at which this activity should execute.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid })]
public Instant Instant { get; set; }
public Instant? ExecuteAt

View file

@ -1,6 +1,7 @@
using Elsa.Activities.Temporal.Common.ActivityResults;
using Elsa.ActivityResults;
using Elsa.Attributes;
using Elsa.Expressions;
using Elsa.Services;
using Elsa.Services.Models;
using Microsoft.Extensions.Logging;
@ -21,7 +22,7 @@ namespace Elsa.Activities.Temporal
_logger = logger;
}
[ActivityProperty(Hint = "The time interval at which this activity should tick.")]
[ActivityProperty(Hint = "The time interval at which this activity should tick.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid })]
public Duration Timeout { get; set; } = default!;
public Instant? ExecuteAt