Exemple #1
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     using (SeriesFinder seriesFinder = new SeriesFinder())
     {
         if (seriesFinder.ShowDialog() == DialogResult.OK)
         {
             SeriesInfo info = seriesFinder.SearchResults.Info;
             if (!string.IsNullOrEmpty(info.SeriesID) && !string.IsNullOrEmpty(info.SeriesName) &&
                 !Program.Settings.CalenderList.Exists(x => x.SeriesID == info.SeriesID))
             {
                 Program.Settings.CalenderList.Add(info);
                 lvSeriesList.Items.Add(info.SeriesID).SubItems.Add(info.SeriesName);
             }
         }
     }
 }
        public async Task ProcessEpisodes_Samples()
        {
            var logger       = _serviceProvider.GetRequiredService <ILogger <SeriesFinder> >();
            var tvDbClient   = CreateTvDbClient();
            var settings     = new MockSettings();
            var seriesFinder = new SeriesFinder(settings, tvDbClient, null, logger, _cancellationTokenSource);

            var text = await File.ReadAllTextAsync(Path.Combine("Samples", "Sample.json"));

            var wmcItems = JsonConvert.DeserializeObject <IEnumerable <WmcItem> >(text, JsonSerializerSettings);

            var cancellationTokenSource = new CancellationTokenSource();

            _ = Task.Run(() => MonitorConsole(cancellationTokenSource.Token));

            await seriesFinder.ProcessEpisodes(wmcItems);

            Assert.True(true);
        }
Exemple #3
0
        private async Task Begin()
        {
            _logger.Info("Starting");
            await Settings.Instance.Load(_log);

            Settings settings = Settings.Instance;

            FileReader     fileReader = new FileReader(Config.Get <string>("RecordedTvPath"), _log);
            List <WmcItem> wmcItems   = fileReader.FindFiles();

            if (wmcItems != null && wmcItems.Count > 0)
            {
                SeriesFinder finder = new SeriesFinder(settings, Config.Get <string>("UpdateUrl"), Config.Get <string>("SeriesUrl"), Config.Get <string>("EpisodeUrl"), _log);
                await finder.ProcessEpisodes(wmcItems);

                ItemRenamer renamer = new ItemRenamer(Config.Get <string>("DestinationTvPath"), Config.Get <string>("DestinationProtectedTvPath"),
                                                      Config.Get <string>("DestinationMoviePath"), Config.Get <string>("DestinationProtectedMoviePath"), _log);
                renamer.ProcessEpisodes(wmcItems);
            }

            RemoveEmptyFolders(new DirectoryInfo(Config.Get <string>("DestinationTvPath")), 0);
            RemoveEmptyFolders(new DirectoryInfo(Config.Get <string>("DestinationProtectedTvPath")), 0);
        }