Configure Temporal activities
This commit is contained in:
parent
bc98094b6b
commit
2e9617fdce
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue