Esempio n. 1
0
        /// <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
            };
        }
Esempio n. 2
0
 public Activity(IActivityOptions <string, string> activityOptions)
     : base(activityOptions)
 {
 }
Esempio n. 3
0
 public SuspendableActivity(IActivityOptions <TInput, TOutput> activityOptions)
     : base(activityOptions)
 {
 }