diff options
Diffstat (limited to 'MediaBrowser.Api/Movies/CollectionService.cs')
| -rw-r--r-- | MediaBrowser.Api/Movies/CollectionService.cs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/MediaBrowser.Api/Movies/CollectionService.cs b/MediaBrowser.Api/Movies/CollectionService.cs index c63712f4cc..9adefdf755 100644 --- a/MediaBrowser.Api/Movies/CollectionService.cs +++ b/MediaBrowser.Api/Movies/CollectionService.cs @@ -3,8 +3,6 @@ using MediaBrowser.Controller.Dto; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Collections; using System; -using System.Collections.Generic; -using System.Threading.Tasks; using MediaBrowser.Model.Services; namespace MediaBrowser.Api.Movies @@ -38,7 +36,7 @@ namespace MediaBrowser.Api.Movies [Route("/Collections/{Id}/Items", "DELETE", Summary = "Removes items from a collection")] public class RemoveFromCollection : IReturnVoid { - [ApiMember(Name = "Ids", Description = "Item id, comma delimited", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "POST")] + [ApiMember(Name = "Ids", Description = "Item id, comma delimited", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "DELETE")] public string Ids { get; set; } [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] @@ -59,44 +57,40 @@ namespace MediaBrowser.Api.Movies _authContext = authContext; } - public async Task<object> Post(CreateCollection request) + public object Post(CreateCollection request) { var userId = _authContext.GetAuthorizationInfo(Request).UserId; var parentId = string.IsNullOrWhiteSpace(request.ParentId) ? (Guid?)null : new Guid(request.ParentId); - var item = await _collectionManager.CreateCollection(new CollectionCreationOptions + var item = _collectionManager.CreateCollection(new CollectionCreationOptions { IsLocked = request.IsLocked, Name = request.Name, ParentId = parentId, ItemIdList = SplitValue(request.Ids, ','), - UserIds = new string[] { userId } + UserIds = new [] { userId } - }).ConfigureAwait(false); + }); var dtoOptions = GetDtoOptions(_authContext, request); var dto = _dtoService.GetBaseItemDto(item, dtoOptions); - return ToOptimizedResult(new CollectionCreationResult + return new CollectionCreationResult { Id = dto.Id - }); + }; } public void Post(AddToCollection request) { - var task = _collectionManager.AddToCollection(new Guid(request.Id), SplitValue(request.Ids, ',')); - - Task.WaitAll(task); + _collectionManager.AddToCollection(new Guid(request.Id), SplitValue(request.Ids, ',')); } public void Delete(RemoveFromCollection request) { - var task = _collectionManager.RemoveFromCollection(new Guid(request.Id), SplitValue(request.Ids, ',')); - - Task.WaitAll(task); + _collectionManager.RemoveFromCollection(new Guid(request.Id), SplitValue(request.Ids, ',')); } } } |
