|
|
|
@ -40,8 +40,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
public IActionResult GetTasks(
|
|
|
|
|
[FromQuery] bool? isHidden = false,
|
|
|
|
|
[FromQuery] bool? isEnabled = false)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<IScheduledTaskWorker> tasks = _taskManager.ScheduledTasks.OrderBy(o => o.Name);
|
|
|
|
|
|
|
|
|
@ -79,11 +77,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
|
|
|
|
|
return Ok(taskInfos);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return StatusCode(StatusCodes.Status500InternalServerError, e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Get task by id.
|
|
|
|
@ -95,8 +88,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status404NotFound)]
|
|
|
|
|
[ProducesResponseType(typeof(string), StatusCodes.Status500InternalServerError)]
|
|
|
|
|
public IActionResult GetTask([FromRoute] string taskId)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var task = _taskManager.ScheduledTasks.FirstOrDefault(i =>
|
|
|
|
|
string.Equals(i.Id, taskId, StringComparison.OrdinalIgnoreCase));
|
|
|
|
@ -109,11 +100,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
var result = ScheduledTaskHelpers.GetTaskInfo(task);
|
|
|
|
|
return Ok(result);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return StatusCode(StatusCodes.Status500InternalServerError, e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Start specified task.
|
|
|
|
@ -125,8 +111,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status404NotFound)]
|
|
|
|
|
[ProducesResponseType(typeof(string), StatusCodes.Status500InternalServerError)]
|
|
|
|
|
public IActionResult StartTask([FromRoute] string taskId)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var task = _taskManager.ScheduledTasks.FirstOrDefault(o =>
|
|
|
|
|
o.Id.Equals(taskId, StringComparison.OrdinalIgnoreCase));
|
|
|
|
@ -139,11 +123,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
_taskManager.Execute(task, new TaskOptions());
|
|
|
|
|
return Ok();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return StatusCode(StatusCodes.Status500InternalServerError, e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Stop specified task.
|
|
|
|
@ -155,8 +134,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status404NotFound)]
|
|
|
|
|
[ProducesResponseType(typeof(string), StatusCodes.Status500InternalServerError)]
|
|
|
|
|
public IActionResult StopTask([FromRoute] string taskId)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var task = _taskManager.ScheduledTasks.FirstOrDefault(o =>
|
|
|
|
|
o.Id.Equals(taskId, StringComparison.OrdinalIgnoreCase));
|
|
|
|
@ -169,11 +146,6 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
_taskManager.Cancel(task);
|
|
|
|
|
return Ok();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return StatusCode(StatusCodes.Status500InternalServerError, e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Update specified task triggers.
|
|
|
|
@ -185,9 +157,9 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status404NotFound)]
|
|
|
|
|
[ProducesResponseType(typeof(string), StatusCodes.Status500InternalServerError)]
|
|
|
|
|
public IActionResult UpdateTask([FromRoute] string taskId, [FromBody, BindRequired] TaskTriggerInfo[] triggerInfos)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
public IActionResult UpdateTask(
|
|
|
|
|
[FromRoute] string taskId,
|
|
|
|
|
[FromBody, BindRequired] TaskTriggerInfo[] triggerInfos)
|
|
|
|
|
{
|
|
|
|
|
var task = _taskManager.ScheduledTasks.FirstOrDefault(o =>
|
|
|
|
|
o.Id.Equals(taskId, StringComparison.OrdinalIgnoreCase));
|
|
|
|
@ -199,10 +171,5 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
task.Triggers = triggerInfos;
|
|
|
|
|
return Ok();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return StatusCode(StatusCodes.Status500InternalServerError, e.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|