Skip to content

Commit

Permalink
Improvements to session continuation
Browse files Browse the repository at this point in the history
  • Loading branch information
LazyTarget committed Jun 21, 2015
1 parent 732ae46 commit 143c7bc
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions PollingEngine/Implementations/XbmcPoller/XbmcPoller.cs
Original file line number Diff line number Diff line change
Expand Up @@ -285,13 +285,14 @@ public async Task OnInterval(PollingContext context)

//await GetPlaybackInfo();


var lastVideo = _sessionInfo.ActiveVideo != null ? _sessionInfo.ActiveVideo.Video : null;

var activeVideo = _sessionInfo.ActiveVideo;
var lastVideo = activeVideo != null ? activeVideo.Video : null;

DiffType diffType;
if (videoItemInfo != null)
{
if (lastVideo == null)
if (lastVideo == null || (activeVideo != null && !activeVideo.Active))
{
// Started watching
isDiff = true;
Expand Down Expand Up @@ -370,7 +371,7 @@ public async Task OnInterval(PollingContext context)
}
else
{
if (lastVideo == null)
if (lastVideo == null || (activeVideo != null && !activeVideo.Active))
{
// no diff
isDiff = false;
Expand Down Expand Up @@ -399,9 +400,12 @@ public async Task OnInterval(PollingContext context)
}

// Set the active video
_sessionInfo.ActiveVideo.Active = false;
_sessionInfo.ActiveVideo.EndTime = time;
await StoreSessionVideo(_sessionInfo.ActiveVideo);
if (_sessionInfo.ActiveVideo.Active)
{
_sessionInfo.ActiveVideo.Active = false;
_sessionInfo.ActiveVideo.EndTime = time;
await StoreSessionVideo(_sessionInfo.ActiveVideo);
}
_sessionInfo.ActiveVideo = null;
}
}
Expand Down

0 comments on commit 143c7bc

Please sign in to comment.