namespace MediaBrowser.Model.Tasks { /// /// Class ScheduledTaskHelpers. /// public static class ScheduledTaskHelpers { /// /// Gets the task info. /// /// The task. /// TaskInfo. public static TaskInfo GetTaskInfo(IScheduledTaskWorker task) { var isHidden = false; if (task.ScheduledTask is IConfigurableScheduledTask configurableTask) { isHidden = configurableTask.IsHidden; } string key = task.ScheduledTask.Key; return new TaskInfo { Name = task.Name, CurrentProgressPercentage = task.CurrentProgress, State = task.State, Id = task.Id, LastExecutionResult = task.LastExecutionResult, Triggers = task.Triggers, Description = task.Description, Category = task.Category, IsHidden = isHidden, Key = key }; } } }