aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserLibrary/PlaystateService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/PlaystateService.cs')
-rw-r--r--MediaBrowser.Api/UserLibrary/PlaystateService.cs41
1 files changed, 14 insertions, 27 deletions
diff --git a/MediaBrowser.Api/UserLibrary/PlaystateService.cs b/MediaBrowser.Api/UserLibrary/PlaystateService.cs
index ccebb912b..6bcd369d6 100644
--- a/MediaBrowser.Api/UserLibrary/PlaystateService.cs
+++ b/MediaBrowser.Api/UserLibrary/PlaystateService.cs
@@ -221,14 +221,7 @@ namespace MediaBrowser.Api.UserLibrary
/// Posts the specified request.
/// </summary>
/// <param name="request">The request.</param>
- public object Post(MarkPlayedItem request)
- {
- var result = MarkPlayed(request).Result;
-
- return ToOptimizedResult(result);
- }
-
- private async Task<UserItemDataDto> MarkPlayed(MarkPlayedItem request)
+ public async Task<object> Post(MarkPlayedItem request)
{
var user = _userManager.GetUserById(request.UserId);
@@ -250,18 +243,18 @@ namespace MediaBrowser.Api.UserLibrary
await UpdatePlayedStatus(additionalUser, request.Id, true, datePlayed).ConfigureAwait(false);
}
- return dto;
+ return ToOptimizedResult(dto);
}
/// <summary>
/// Posts the specified request.
/// </summary>
/// <param name="request">The request.</param>
- public void Post(OnPlaybackStart request)
+ public Task Post(OnPlaybackStart request)
{
var queueableMediaTypes = (request.QueueableMediaTypes ?? string.Empty);
- Post(new ReportPlaybackStart
+ return Post(new ReportPlaybackStart
{
CanSeek = request.CanSeek,
ItemId = request.Id,
@@ -272,22 +265,20 @@ namespace MediaBrowser.Api.UserLibrary
});
}
- public void Post(ReportPlaybackStart request)
+ public Task Post(ReportPlaybackStart request)
{
request.SessionId = GetSession().Id;
- var task = _sessionManager.OnPlaybackStart(request);
-
- Task.WaitAll(task);
+ return _sessionManager.OnPlaybackStart(request);
}
/// <summary>
/// Posts the specified request.
/// </summary>
/// <param name="request">The request.</param>
- public void Post(OnPlaybackProgress request)
+ public Task Post(OnPlaybackProgress request)
{
- Post(new ReportPlaybackProgress
+ return Post(new ReportPlaybackProgress
{
ItemId = request.Id,
PositionTicks = request.PositionTicks,
@@ -300,22 +291,20 @@ namespace MediaBrowser.Api.UserLibrary
});
}
- public void Post(ReportPlaybackProgress request)
+ public Task Post(ReportPlaybackProgress request)
{
request.SessionId = GetSession().Id;
- var task = _sessionManager.OnPlaybackProgress(request);
-
- Task.WaitAll(task);
+ return _sessionManager.OnPlaybackProgress(request);
}
/// <summary>
/// Posts the specified request.
/// </summary>
/// <param name="request">The request.</param>
- public void Delete(OnPlaybackStopped request)
+ public Task Delete(OnPlaybackStopped request)
{
- Post(new ReportPlaybackStopped
+ return Post(new ReportPlaybackStopped
{
ItemId = request.Id,
PositionTicks = request.PositionTicks,
@@ -323,13 +312,11 @@ namespace MediaBrowser.Api.UserLibrary
});
}
- public void Post(ReportPlaybackStopped request)
+ public Task Post(ReportPlaybackStopped request)
{
request.SessionId = GetSession().Id;
- var task = _sessionManager.OnPlaybackStopped(request);
-
- Task.WaitAll(task);
+ return _sessionManager.OnPlaybackStopped(request);
}
/// <summary>