diff options
| author | softworkz <softworkz@hotmail.com> | 2016-02-28 03:34:53 +0100 |
|---|---|---|
| committer | softworkz <softworkz@hotmail.com> | 2016-02-28 03:34:53 +0100 |
| commit | b5c41d104cf631e84f0c46696d4452c7082692f3 (patch) | |
| tree | 03167ed7665af36d844387fe250970eac774a5be /MediaBrowser.Api/Library/FileOrganizationService.cs | |
| parent | 719f675fe5729aecbf651e19d87e5c16f5b8b49f (diff) | |
Use JSON deserialization for NewSeriesProviderIds parameter
Diffstat (limited to 'MediaBrowser.Api/Library/FileOrganizationService.cs')
| -rw-r--r-- | MediaBrowser.Api/Library/FileOrganizationService.cs | 21 |
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 |
