async Task IMovieLoaderLogic.FinishMovieAsync(IMainMovieTable selectedMovie)
        {
            selectedMovie.ResumeAt = null;
            await UpdateMovieAsync(selectedMovie);

            UIPlatform.ExitApp();
        }
        IMainMovieTable?IMovieListLogic.GetLastMovie(CustomBasicList <IMainMovieTable> movies)
        {
            var tempList = movies.GetConditionalItems(Items => Items.LastWatched.HasValue == true);

            //PrivateList.RemoveAllOnly(Items => Items.LastWatched.HasValue == false);
            tempList.Sort(comparison: (xx, yy) =>
            {
                return(yy.LastWatched !.Value.CompareTo(xx.LastWatched !.Value));
            });
            IMainMovieTable output = tempList.Find(Items => Items.ResumeAt.HasValue == true ||
                                                   Items.Opening.HasValue == false && Items.Closing.HasValue == false);

            return(output);
        }
 Task IMovieLoaderLogic.UpdateMovieAsync(IMainMovieTable selectedMovie)
 {
     return(UpdateMovieAsync(selectedMovie));
 }
 private Task UpdateMovieAsync(IMainMovieTable selectedMovie)
 {
     return(_dats.UpdateMovieAsync(selectedMovie));
 }
 Task IMovieLoaderLogic.AddToHistoryAsync(IMainMovieTable selectedMovie)
 {
     return(_dats.AddHistoryAsync(selectedMovie));
 }