예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledTask"/> class.
        /// </summary>
        /// <param name="task"></param>
        public ScheduledTask([NotNull] ISchedulableTask task)
        {
            Check.NotNull(task, nameof(task));

            TaskInstance = task;
            Name         = TypeNameHelper.GetTypeDisplayName(task);
        }
        /// <inheritdoc />
        public virtual void Schedule(ISchedulableTask schedulableTask)
        {
            Check.NotNull(schedulableTask, nameof(schedulableTask));

            _scheduledTasks.Add(new ScheduledTask(schedulableTask));
        }