using System.Collections.Generic; using NzbDrone.Core.Model; using NzbDrone.Core.Repository; namespace NzbDrone.Core.Providers { public interface IMediaFileProvider { /// /// Scans the specified series folder for media files /// /// The series to be scanned List Scan(Series series); List Scan(Series series, string path); EpisodeFile ImportFile(Series series, string filePath); string GenerateEpisodePath(EpisodeModel episode); void CleanUp(List files); void DeleteFromDb(int fileId); void DeleteFromDisk(int fileId, string path); void Update(EpisodeFile episodeFile); EpisodeFile GetEpisodeFile(int episodeFileId); List GetEpisodeFiles(); } }