Example #1
0
        private void RefreshTvEpisodesLibrary()
        {
            Logger.Instance().Log("Yatse2", "Start Refresh : TvEpisodes");
            var res = _remote.VideoLibrary.GetTvEpisodes();

            Logger.Instance().Log("Yatse2", "Remote TvEpisodes : " + res.Count);

            var oldData = _database.GetTvEpisodeFavorites(_remoteInfo.Id);

            _database.SetBulkInsert(true);
            _database.BeginTransaction();
            _database.DeleteRemoteTvEpisodes(_remoteInfo.Id);
            foreach (var apiTvEpisode in res)
            {
                long oldFavorite = 0;
                foreach (var episode in oldData)
                {
                    if (episode.IdEpisode == apiTvEpisode.IdEpisode)
                    {
                        oldFavorite = episode.IsFavorite;
                    }
                }
                var tvEpisode = new Yatse2TvEpisode(apiTvEpisode)
                {
                    IdRemote = _remoteInfo.Id, IsFavorite = oldFavorite
                };
                _database.InsertTvEpisode(tvEpisode);
            }
            _database.CommitTransaction();
            _database.SetBulkInsert(false);
            Logger.Instance().Log("Yatse2", "End Refresh : TvEpisodes");
        }
Example #2
0
        /**
         *
         * private void RefreshTvSeasonLibrary()
         * {
         *  Logger.Instance().Log("FrontView+", "Start Refresh : TvSeasons");
         *  var res = _remote.VideoLibrary.GetTvSeasons();
         *  Logger.Instance().Log("FrontView+", "Remote TvSeasons : " + res.Count);
         *
         *  var oldData = _database.GetTvSeasonFavorites(_remoteInfo.Id);
         *
         *  _database.SetBulkInsert(true);
         *  _database.BeginTransaction();
         *  _database.DeleteRemoteTvSeasons(_remoteInfo.Id);
         *  foreach (var apiTvSeason in res)
         *  {
         *      long oldFavorite = 0;
         *      foreach (var show in oldData)
         *      {
         *          if (show.IdShow == apiTvSeason.IdShow)
         *              oldFavorite = show.IsFavorite;
         *      }
         *      var tvSeason = new Yatse2TvSeason(apiTvSeason) {IdRemote = _remoteInfo.Id, IsFavorite = oldFavorite};
         *      _database.InsertTvSeason(tvSeason);
         *  }
         *
         *
         *  _database.CommitTransaction();
         *  _database.SetBulkInsert(false);
         *  Logger.Instance().Log("FrontView+", "End Refresh : TvSeasons");
         * }
         */
        private void QuickRefreshTvEpisodesLibrary()
        {
            Logger.Instance().Log("FrontView+", "Start QUICK Refresh : TvEpisodes");
            var res = _remote.VideoLibrary.GetTvEpisodesRefresh();

            Logger.Instance().Log("FrontView+", "Remote QUICK REFRESH TvEpisodes : " + res.Count);

            var oldData = _database.GetTvEpisode(_remoteInfo.Id);

            _database.SetBulkInsert(true);
            _database.BeginTransaction();
            // _database.DeleteRemoteTvEpisodes(_remoteInfo.Id);

            var notfound = true;

            foreach (var apiTvEpisode in res)
            {
                notfound = true;
                foreach (var episode in oldData)
                {
                    if (episode.IdEpisode == apiTvEpisode.IdEpisode)
                    {
                        notfound = false;
                        Logger.Instance().Log("FrontView+", "Episode IDomovie ID" + episode.IdEpisode + " apiTvEpisode.Id:" + apiTvEpisode.IdEpisode);
                    }
                }

                if (notfound == true)
                {
                    Logger.Instance().Log("FrontView+", "Inserting TVEpisode:" + apiTvEpisode.ShowTitle + ": Episode ID" + apiTvEpisode.IdEpisode + " Id Show:" + apiTvEpisode.IdShow);
                    var tvEpisode = new Yatse2TvEpisode(apiTvEpisode)
                    {
                        IdRemote = _remoteInfo.Id
                    };
                    _database.InsertTvEpisode(tvEpisode);
                }
            }

            _database.CommitTransaction();
            _database.SetBulkInsert(false);
            Logger.Instance().Log("FrontView+", "End QUICK Refresh : TvEpisodes");
        }