aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs')
-rw-r--r--MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs22
1 files changed, 22 insertions, 0 deletions
diff --git a/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs b/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs
index a05be024e..f5b3d173b 100644
--- a/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs
+++ b/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs
@@ -32,6 +32,9 @@ namespace MediaBrowser.Api.ScheduledTasks
{
[ApiMember(Name = "IsHidden", Description = "Optional filter tasks that are hidden, or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
public bool? IsHidden { get; set; }
+
+ [ApiMember(Name = "IsEnabled", Description = "Optional filter tasks that are enabled, or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
+ public bool? IsEnabled { get; set; }
}
/// <summary>
@@ -132,6 +135,25 @@ namespace MediaBrowser.Api.ScheduledTasks
});
}
+ if (request.IsEnabled.HasValue)
+ {
+ var val = request.IsEnabled.Value;
+
+ result = result.Where(i =>
+ {
+ var isEnabled = false;
+
+ var configurableTask = i.ScheduledTask as IConfigurableScheduledTask;
+
+ if (configurableTask != null)
+ {
+ isEnabled = configurableTask.IsEnabled;
+ }
+
+ return isEnabled == val;
+ });
+ }
+
var infos = result
.Select(ScheduledTaskHelpers.GetTaskInfo)
.ToList();