|
@@ -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")]
|
|
[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; }
|
|
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>
|
|
/// <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
|
|
var infos = result
|
|
.Select(ScheduledTaskHelpers.GetTaskInfo)
|
|
.Select(ScheduledTaskHelpers.GetTaskInfo)
|
|
.ToList();
|
|
.ToList();
|