diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-07-01 13:17:33 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-07-01 13:17:33 -0400 |
| commit | 57449f62c16a23448770375b04c4786431170c84 (patch) | |
| tree | bece35c637c3d77b43850950c5cc4ec9dbe0dd8e /MediaBrowser.Api/ItemUpdateService.cs | |
| parent | 1d7c83bfc672d7c51c1be825c3126eb0a40e5e7d (diff) | |
added GameGenre
Diffstat (limited to 'MediaBrowser.Api/ItemUpdateService.cs')
| -rw-r--r-- | MediaBrowser.Api/ItemUpdateService.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/MediaBrowser.Api/ItemUpdateService.cs b/MediaBrowser.Api/ItemUpdateService.cs index 42a2a3b5c..71f1e0ddc 100644 --- a/MediaBrowser.Api/ItemUpdateService.cs +++ b/MediaBrowser.Api/ItemUpdateService.cs @@ -53,6 +53,14 @@ namespace MediaBrowser.Api public string GenreName { get; set; } } + [Route("/GameGenres/{GenreName}", "POST")] + [Api(("Updates a game genre"))] + public class UpdateGameGenre : BaseItemDto, IReturnVoid + { + [ApiMember(Name = "GenreName", Description = "The name of the item", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] + public string GenreName { get; set; } + } + [Route("/Genres/{GenreName}", "POST")] [Api(("Updates a genre"))] public class UpdateGenre : BaseItemDto, IReturnVoid @@ -152,6 +160,22 @@ namespace MediaBrowser.Api await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false); } + public void Post(UpdateGameGenre request) + { + var task = UpdateItem(request); + + Task.WaitAll(task); + } + + private async Task UpdateItem(UpdateGameGenre request) + { + var item = await _libraryManager.GetGameGenre(request.GenreName).ConfigureAwait(false); + + UpdateItem(request, item); + + await _libraryManager.UpdateItem(item, ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false); + } + public void Post(UpdateGenre request) { var task = UpdateItem(request); |
