public SubtitleDownloaderWrapper(ISubtitleDownloader downloader, IEpisodeParser nameParser, ILogger logger, IFileOperations fileOperations)
 {
     _downloader = downloader;
     _nameParser = nameParser;
     _logger = logger;
     _fileOperations = fileOperations;
 }
Esempio n. 2
0
 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);
        }
Esempio n. 6
0
 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)
 {
 }
Esempio n. 10
0
 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;
 }