diff --git a/src/modules/Elsa.Workflows.Core/Attributes/TaskActivityAttribute.cs b/src/modules/Elsa.Workflows.Core/Attributes/TaskActivityAttribute.cs new file mode 100644 index 000000000..390cfd628 --- /dev/null +++ b/src/modules/Elsa.Workflows.Core/Attributes/TaskActivityAttribute.cs @@ -0,0 +1,19 @@ +namespace Elsa.Workflows.Attributes; + +[AttributeUsage(AttributeTargets.Class)] +public class TaskActivityAttribute : ActivityAttribute +{ + public TaskActivityAttribute() + { + Kind = ActivityKind.Task; + } + + public TaskActivityAttribute(string @namespace, string? category, string? description = null, bool runAsynchronously = false) + : base(@namespace, category, description) + { + Kind = ActivityKind.Task; + RunAsynchronously = runAsynchronously; + } + + public bool RunAsynchronously { get; set; } +} \ No newline at end of file