public SubtitleDownloaderWrapper(ISubtitleDownloader downloader, IEpisodeParser nameParser, ILogger logger, IFileOperations fileOperations) { _downloader = downloader; _nameParser = nameParser; _logger = logger; _fileOperations = fileOperations; }
public FileProcessor(IEpisodeParser episodeParser, ILogger logger, ISubtitleDownloadService subtitleService, IFileOperations fileOperations, LanguageSettings languageSettings) { _episodeParser = episodeParser; _logger = logger; _subtitleService = subtitleService; _fileOperations = fileOperations; _languageSettings = languageSettings; }
public GenericDownloader(string name, ILogger logger, IEpisodeParser parser, string episodeListUrlFormat, string subtitleRegex, string downloadUrlFormat) { this.name = name; this.logger = logger; this.episodeListUrlFormat = episodeListUrlFormat; this.downloadUrlFormat = downloadUrlFormat; this.parser = parser; this.subtitleRegex = new Regex(subtitleRegex); }
public OpenSubtitlesDownloader(IApplicationSettings applicationSettings, IEpisodeParser episodeParser) { _episodeParser = episodeParser; var settings = new OpenSubtitlesSettings { Language = "en", Username = "", Password = "", Url = "http://api.opensubtitles.org/xml-rpc", UserAgent = applicationSettings.GetSetting("OpenSubtitlesKey"), Timeout = 60000 }; var proxy = CreateProxy(settings); _api = new OpenSubtitlesApi(settings, proxy); }
public void ProcessFile_AllLanguagesAlreadyDownloaded_ReturnsTrue( Language[] languages, string fileName, TvReleaseIdentity tvRelease, ILogger logger, IEpisodeParser episodeParser, ISubtitleDownloadService subtitleService, [Frozen]IFileOperations fileOperations, FileProcessor sut) { var settings = new LanguageSettings(languages); A.CallTo(() => fileOperations.GetDowloadedSubtitleLanguages(A<string>._, languages)).Returns(languages); A.CallTo(() => subtitleService.DownloadSubtitle(A<string>._, A<TvReleaseIdentity>._, A<IEnumerable<Language>>._)) .Returns(false); A.CallTo(() => episodeParser.ParseEpisodeInfo(A<string>._)).Returns(tvRelease); var processor = new FileProcessor(episodeParser, logger, subtitleService, fileOperations, settings); bool result = processor.ProcessFile(fileName, new string[0]); Assert.That(result, Is.True); }
public SitcomsManager(IUnitOfWork unitOfWork, IEpisodeParser episodeParser) { _UnitOfWork = unitOfWork; _EpisodeParser = episodeParser; }
public SubsceneDownloader(IEpisodeParser releaseParser) { _releaseParser = releaseParser; }
public SubtitleMatcher(IEpisodeParser episodeParser) { _episodeParser = episodeParser; }
public UndertexterSeDownloader(ILogger logger, IEpisodeParser parser) : base(DownloaderName, logger, parser, ShowPageUrl, ExtractSubtitleExpressionFormat, DownloadUrlFormat) { }
protected DownloaderBase(string name, ILogger logger, IEpisodeParser parser, string episodeListUrlFormat, string subtitleRegex, string downloadUrlFormat) { _logger = logger; _downloader = new GenericDownloader(name, logger, parser, episodeListUrlFormat, subtitleRegex, downloadUrlFormat); _name = name; }