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"); }
/** * * 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"); }