private void BwScan_DoWork(object sender, DoWorkEventArgs e)
        {
            string languageCode = TVSettings.Instance.TMDBLanguage;

            switch (media)
            {
            case MediaConfiguration.MediaType.tv:
                recs = TMDB.LocalCache.Instance.GetRecommendations(mDoc, (BackgroundWorker)sender, tvShows.ToList(), languageCode).Result;
                foreach (KeyValuePair <int, RecommendationResult> rec in recs)
                {
                    Logger.Warn($"{rec.Key,-10} | {(rec.Value.TopRated ? "Top" : "   ")} | {(rec.Value.Trending ? "Trend" : "    ")} | {rec.Value.Related.Count,5} | {rec.Value.Similar.Count,5} | {mDoc.TvLibrary.Shows.All(configuration => configuration.TmdbCode != rec.Key)} | {TMDB.LocalCache.Instance.GetSeries(rec.Key)?.Name}");
                }
                break;

            case MediaConfiguration.MediaType.movie:
                recs = TMDB.LocalCache.Instance.GetRecommendations(mDoc, (BackgroundWorker)sender, movies.ToList(), languageCode).Result;
                foreach (KeyValuePair <int, RecommendationResult> rec in recs)
                {
                    Logger.Warn($"{rec.Key,-10} | {(rec.Value.TopRated?"Top":"   ")} | {(rec.Value.Trending ? "Trend":"    ")} | {rec.Value.Related.Count,5} | {rec.Value.Similar.Count,5} | {TMDB.LocalCache.Instance.GetMovie(rec.Key)?.IsSearchResultOnly} | {TMDB.LocalCache.Instance.GetMovie(rec.Key)?.Name}");
                }
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #2
0
 private RecommendationView([NotNull] TVDoc doc, UI main)
 {
     InitializeComponent();
     recs    = new Recomendations();
     tvShows = new List <ShowConfiguration>();
     movies  = new List <MovieConfiguration>();
     mDoc    = doc;
     mainUi  = main;
 }
        private RecommendationView([NotNull] TVDoc doc, UI main)
        {
            InitializeComponent();
            recs    = new Recomendations();
            tvShows = new List <ShowConfiguration>();
            movies  = new List <MovieConfiguration>();
            mDoc    = doc;
            mainUi  = main;

            olvScore.MakeGroupies(new[] { 5, 10, 20 }, new[] { "0-5", "5-10", "10-20", "20+" });

            //olvRating.MakeGroupies(new[] { 2, 4, 6, 8 }, new[] { "*", "**", "***", "****","*****" });
        }