/// <summary> /// Initializes a new instance of the <see cref="ll.SDK.Workflow.ActivityBase"/> class. /// </summary> /// <param name="name">Name of the activity type within the domain. <see cref="IActivity.Name"/></param> /// <param name="taskList">The task list for this workflow execution. <see cref="IActivity.TaskList"/></param> public ActivityBase(IActivityOptions <TInput, TOutput> activityOptions) { if (activityOptions == null) { throw new ArgumentNullException(nameof(activityOptions)); } ValidateTypes(); //TODO: this should happen before starting workflow. //ValidateOptions(activityOptions); Options = activityOptions; TaskList = new TaskList { Name = activityOptions.TaskList }; }
public Activity(IActivityOptions <string, string> activityOptions) : base(activityOptions) { }
public SuspendableActivity(IActivityOptions <TInput, TOutput> activityOptions) : base(activityOptions) { }