async Task ITelevisionLoaderLogic.FinishTVEpisodeAsync(IEpisodeTable episode)
        {
            episode.ResumeAt     = null;
            _data.CurrentEpisode = episode;
            await _data.UpdateEpisodeAsync();

            UIPlatform.ExitApp();
        }
        int ITelevisionLoaderLogic.GetSeconds(IEpisodeTable episode)
        {
            _data.CurrentEpisode = episode;
            int secs = _data.Seconds;

            if (secs == 0 && _data.CurrentEpisode.AlwaysSkipBeginning == true && _data.CurrentEpisode.OpeningLength > 0)
            {
                secs = _data.CurrentEpisode.OpeningLength.Value;
                if (_data.CurrentEpisode.StartAt.HasValue == true)
                {
                    secs += _data.CurrentEpisode.StartAt !.Value;
                }
                _data.Seconds = secs;
            }
            else if (secs == 0 && _data.CurrentEpisode.StartAt.HasValue == true)
            {
                secs          = _data.CurrentEpisode.StartAt !.Value;
                _data.Seconds = secs;
            }
            return(secs);
        }
示例#3
0
        private async Task LoadEpisodeAsync(IEpisodeTable episode)
        {
            TelevisionLoaderViewModel model = new TelevisionLoaderViewModel(episode, _player, _loader); //we may need one more thing

            await LoadScreenAsync(model);
        }
示例#4
0
 Task IHandleAsync <IEpisodeTable> .HandleAsync(IEpisodeTable message)
 {
     return(LoadEpisodeAsync(message));
 }
 Task ITelevisionLoaderLogic.UpdateTVShowProgressAsync(IEpisodeTable episode, int position)
 {
     _data.CurrentEpisode = episode;
     _data.Seconds        = position;
     return(Task.CompletedTask);
 }
 Task ITelevisionLoaderLogic.AddToHistoryAsync(IEpisodeTable episode)
 {
     _data.CurrentEpisode = episode;
     _data.AddReRunViewHistory();
     return(Task.CompletedTask);
 }