public virtual void ProcessDropFolder(string dropFolder) { foreach (var subfolder in _diskProvider.GetDirectories(dropFolder)) { try { if (!_seriesProvider.SeriesPathExists(subfolder)) { ProcessDownload(new DirectoryInfo(subfolder)); } } catch (Exception e) { Logger.ErrorException("An error has occurred while importing folder: " + subfolder, e); } } foreach (var videoFile in _diskScanProvider.GetVideoFiles(dropFolder, false)) { try { ProcessVideoFile(videoFile); } catch (Exception ex) { Logger.ErrorException("An error has occurred while importing video file" + videoFile, ex); } } }
public virtual List <String> GetUnmappedFolders(string path) { Logger.Debug("Generating list of unmapped folders"); if (String.IsNullOrEmpty(path)) { throw new ArgumentException("Invalid path provided", "path"); } var results = new List <String>(); if (!_diskProvider.FolderExists(path)) { Logger.Debug("Path supplied does not exist: {0}", path); return(results); } foreach (string seriesFolder in _diskProvider.GetDirectories(path)) { if (!_seriesProvider.SeriesPathExists(seriesFolder)) { results.Add(seriesFolder.Normalize()); } } Logger.Debug("{0} unmapped folders detected.", results.Count); return(results); }