public void Handle(MovieScannedEvent message) { var movie = message.Movie; var extraFiles = new List <ExtraFile>(); if (!_diskProvider.FolderExists(movie.Path)) { return; } _logger.Debug("Looking for existing extra files in {0}", movie.Path); var filesOnDisk = _diskScanService.GetNonVideoFiles(movie.Path); var possibleExtraFiles = _diskScanService.FilterPaths(movie.Path, filesOnDisk, false); var filteredFiles = possibleExtraFiles; var importedFiles = new List <string>(); foreach (var existingExtraFileImporter in _existingExtraFileImporters) { var imported = existingExtraFileImporter.ProcessFiles(movie, filteredFiles, importedFiles); importedFiles.AddRange(imported.Select(f => Path.Combine(movie.Path, f.RelativePath))); } _logger.Info("Found {0} extra files", extraFiles.Count); }
public void Handle(SeriesScannedEvent message) { var series = message.Series; if (!_diskProvider.FolderExists(series.Path)) { return; } _logger.Debug("Looking for existing extra files in {0}", series.Path); var filesOnDisk = _diskScanService.GetNonVideoFiles(series.Path); var possibleExtraFiles = _diskScanService.FilterPaths(series.Path, filesOnDisk); var importedFiles = new List <string>(); foreach (var existingExtraFileImporter in _existingExtraFileImporters) { var imported = existingExtraFileImporter.ProcessFiles(series, possibleExtraFiles, importedFiles); importedFiles.AddRange(imported.Select(f => Path.Combine(series.Path, f.RelativePath))); } _logger.Info("Found {0} possible extra files, imported {1} files.", possibleExtraFiles.Count, importedFiles.Count); }