aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ItemUpdateService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/ItemUpdateService.cs')
-rw-r--r--MediaBrowser.Api/ItemUpdateService.cs24
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);