diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-22 00:21:36 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-22 00:21:36 -0400 |
| commit | 95afe143e8c6cd2dfa93cae3421d64b9885dfcba (patch) | |
| tree | 54372dc40c2c16cb0be18036a3d4b8e8a504d1ec /MediaBrowser.Api/LibraryService.cs | |
| parent | b310c986568bf44f72a9ca42deab54966a1867f0 (diff) | |
add refresh item api method
Diffstat (limited to 'MediaBrowser.Api/LibraryService.cs')
| -rw-r--r-- | MediaBrowser.Api/LibraryService.cs | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/MediaBrowser.Api/LibraryService.cs b/MediaBrowser.Api/LibraryService.cs index 87bf08e63..1018053cc 100644 --- a/MediaBrowser.Api/LibraryService.cs +++ b/MediaBrowser.Api/LibraryService.cs @@ -96,6 +96,17 @@ namespace MediaBrowser.Api { } + [Route("/Items/{Id}/Refresh", "POST")] + [Api(Description = "Refreshes metadata for an item")] + public class RefreshItem : IReturnVoid + { + [ApiMember(Name = "IsForced", Description = "Indicates if a normal or forced refresh should occur.", IsRequired = true, DataType = "bool", ParameterType = "query", Verb = "POST")] + public bool IsForced { get; set; } + + [ApiMember(Name = "Id", Description = "Item Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] + public string Id { get; set; } + } + [Route("/Items/Counts", "GET")] [Api(Description = "Gets counts of various item types")] public class GetItemCounts : IReturn<ItemCounts> @@ -305,6 +316,17 @@ namespace MediaBrowser.Api } /// <summary> + /// Posts the specified request. + /// </summary> + /// <param name="request">The request.</param> + public void Post(RefreshItem request) + { + var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager); + + item.RefreshMetadata(CancellationToken.None, forceRefresh: request.IsForced); + } + + /// <summary> /// Gets the specified request. /// </summary> /// <param name="request">The request.</param> @@ -467,7 +489,7 @@ namespace MediaBrowser.Api { var artists1 = item1.RecursiveChildren .OfType<Audio>() - .SelectMany(i => new[]{i.AlbumArtist, i.Artist}) + .SelectMany(i => new[] { i.AlbumArtist, i.Artist }) .Where(i => !string.IsNullOrEmpty(i)) .Distinct(StringComparer.OrdinalIgnoreCase) .ToList(); |
