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); }
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); }