|
|
|
@ -88,14 +88,7 @@ public class LibraryStructureController : BaseJellyfinApiController
|
|
|
|
|
libraryOptions.PathInfos = Array.ConvertAll(paths, i => new MediaPathInfo(i));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
await _libraryManager.AddVirtualFolder(name, collectionType, libraryOptions, refreshLibrary).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
catch (System.Exception ex)
|
|
|
|
|
{
|
|
|
|
|
return BadRequest(ex.ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return NoContent();
|
|
|
|
|
}
|
|
|
|
@ -106,6 +99,7 @@ public class LibraryStructureController : BaseJellyfinApiController
|
|
|
|
|
/// <param name="name">The name of the folder.</param>
|
|
|
|
|
/// <param name="refreshLibrary">Whether to refresh the library.</param>
|
|
|
|
|
/// <response code="204">Folder removed.</response>
|
|
|
|
|
/// <response code="404">Folder not found.</response>
|
|
|
|
|
/// <returns>A <see cref="NoContentResult"/>.</returns>
|
|
|
|
|
[HttpDelete]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)]
|
|
|
|
@ -113,6 +107,7 @@ public class LibraryStructureController : BaseJellyfinApiController
|
|
|
|
|
[FromQuery] string name,
|
|
|
|
|
[FromQuery] bool refreshLibrary = false)
|
|
|
|
|
{
|
|
|
|
|
// TODO: refactor! this relies on an FileNotFound exception to return NotFound when attempting to remove a library that does not exist.
|
|
|
|
|
await _libraryManager.RemoveVirtualFolder(name, refreshLibrary).ConfigureAwait(false);
|
|
|
|
|
|
|
|
|
|
return NoContent();
|
|
|
|
|