aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Controllers/LibraryStructureController.cs
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2020-07-24 17:22:32 -0600
committercrobibero <cody@robibe.ro>2020-07-24 17:22:32 -0600
commitd801621cfc902f1c65f3da8d466d625e1d7630b1 (patch)
treeffd860296ab05fdf5e9232224b3bf362009beb6e /Jellyfin.Api/Controllers/LibraryStructureController.cs
parent44acb9f7d92920d26590dbac6757aef8537da736 (diff)
Fix request parameters
Diffstat (limited to 'Jellyfin.Api/Controllers/LibraryStructureController.cs')
-rw-r--r--Jellyfin.Api/Controllers/LibraryStructureController.cs21
1 files changed, 7 insertions, 14 deletions
diff --git a/Jellyfin.Api/Controllers/LibraryStructureController.cs b/Jellyfin.Api/Controllers/LibraryStructureController.cs
index d3537a7a7..88ae752ae 100644
--- a/Jellyfin.Api/Controllers/LibraryStructureController.cs
+++ b/Jellyfin.Api/Controllers/LibraryStructureController.cs
@@ -6,6 +6,7 @@ using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Jellyfin.Api.Constants;
+using Jellyfin.Api.Models.LibraryStructureDto;
using MediaBrowser.Common.Progress;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Configuration;
@@ -16,6 +17,7 @@ using MediaBrowser.Model.Entities;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.ModelBinding;
namespace Jellyfin.Api.Controllers
{
@@ -74,7 +76,7 @@ namespace Jellyfin.Api.Controllers
[FromQuery] string? name,
[FromQuery] string? collectionType,
[FromQuery] string[] paths,
- [FromQuery] LibraryOptions? libraryOptions,
+ [FromBody] LibraryOptions? libraryOptions,
[FromQuery] bool refreshLibrary = false)
{
libraryOptions ??= new LibraryOptions();
@@ -194,9 +196,7 @@ namespace Jellyfin.Api.Controllers
/// <summary>
/// Add a media path to a library.
/// </summary>
- /// <param name="name">The name of the library.</param>
- /// <param name="path">The path to add.</param>
- /// <param name="pathInfo">The path info.</param>
+ /// <param name="mediaPathDto">The media path dto.</param>
/// <param name="refreshLibrary">Whether to refresh the library.</param>
/// <returns>A <see cref="NoContentResult"/>.</returns>
/// <response code="204">Media path added.</response>
@@ -204,23 +204,16 @@ namespace Jellyfin.Api.Controllers
[HttpPost("Paths")]
[ProducesResponseType(StatusCodes.Status204NoContent)]
public ActionResult AddMediaPath(
- [FromQuery] string? name,
- [FromQuery] string? path,
- [FromQuery] MediaPathInfo? pathInfo,
+ [FromBody, BindRequired] MediaPathDto mediaPathDto,
[FromQuery] bool refreshLibrary = false)
{
- if (string.IsNullOrWhiteSpace(name))
- {
- throw new ArgumentNullException(nameof(name));
- }
-
_libraryMonitor.Stop();
try
{
- var mediaPath = pathInfo ?? new MediaPathInfo { Path = path };
+ var mediaPath = mediaPathDto.PathInfo ?? new MediaPathInfo { Path = mediaPathDto.Path };
- _libraryManager.AddMediaPath(name, mediaPath);
+ _libraryManager.AddMediaPath(mediaPathDto.Name, mediaPath);
}
finally
{