aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Library/FileOrganizationService.cs
diff options
context:
space:
mode:
authorsoftworkz <softworkz@hotmail.com>2016-02-28 03:34:53 +0100
committersoftworkz <softworkz@hotmail.com>2016-02-28 03:34:53 +0100
commitb5c41d104cf631e84f0c46696d4452c7082692f3 (patch)
tree03167ed7665af36d844387fe250970eac774a5be /MediaBrowser.Api/Library/FileOrganizationService.cs
parent719f675fe5729aecbf651e19d87e5c16f5b8b49f (diff)
Use JSON deserialization for NewSeriesProviderIds parameter
Diffstat (limited to 'MediaBrowser.Api/Library/FileOrganizationService.cs')
-rw-r--r--MediaBrowser.Api/Library/FileOrganizationService.cs21
1 files changed, 8 insertions, 13 deletions
diff --git a/MediaBrowser.Api/Library/FileOrganizationService.cs b/MediaBrowser.Api/Library/FileOrganizationService.cs
index dba705ba3..b04da49f6 100644
--- a/MediaBrowser.Api/Library/FileOrganizationService.cs
+++ b/MediaBrowser.Api/Library/FileOrganizationService.cs
@@ -6,6 +6,7 @@ using MediaBrowser.Model.Querying;
using ServiceStack;
using System.Threading.Tasks;
using MediaBrowser.Model.Dto;
+using MediaBrowser.Model.Serialization;
namespace MediaBrowser.Api.Library
{
@@ -118,9 +119,14 @@ namespace MediaBrowser.Api.Library
{
private readonly IFileOrganizationService _iFileOrganizationService;
- public FileOrganizationService(IFileOrganizationService iFileOrganizationService)
+ /// The _json serializer
+ /// </summary>
+ private readonly IJsonSerializer _jsonSerializer;
+
+ public FileOrganizationService(IFileOrganizationService iFileOrganizationService, IJsonSerializer jsonSerializer)
{
_iFileOrganizationService = iFileOrganizationService;
+ _jsonSerializer = jsonSerializer;
}
public object Get(GetFileOrganizationActivity request)
@@ -161,18 +167,7 @@ namespace MediaBrowser.Api.Library
if (!string.IsNullOrEmpty(request.NewSeriesProviderIds))
{
- var str = request.NewSeriesProviderIds.Replace("{", "").Replace("}", "").Replace("\"", "");
-
- foreach (var item in str.Split(','))
- {
- var itemArr = item.Split(':');
- if (itemArr.Length > 1)
- {
- var key = itemArr[0].Trim();
- var val = itemArr[1].Trim();
- dicNewProviderIds.Add(key, val);
- }
- }
+ dicNewProviderIds = _jsonSerializer.DeserializeFromString<Dictionary<string, string>>(request.NewSeriesProviderIds);
}
var task = _iFileOrganizationService.PerformEpisodeOrganization(new EpisodeFileOrganizationRequest