public DailyEpisodeSearch(SeriesProvider seriesProvider, EpisodeProvider episodeProvider, DownloadProvider downloadProvider, IndexerProvider indexerProvider, SceneMappingProvider sceneMappingProvider, AllowedDownloadSpecification allowedDownloadSpecification, SearchHistoryProvider searchHistoryProvider) : base(seriesProvider, episodeProvider, downloadProvider, indexerProvider, sceneMappingProvider, allowedDownloadSpecification, searchHistoryProvider) { }
//Download To Device private bool DownloadToDevice(DeviceExtended deviceextended, string selectedPcInterface) { DeviceSinamicsG sinamicsG = new DeviceSinamicsG(deviceextended); DownloadProvider downloadProvider = deviceextended.device.DeviceItems[1].GetService <DownloadProvider>(); //TODO check DownloadConfigurationDelegate pre = PreDownload; DownloadConfigurationDelegate post = PostDownload; ConnectionConfiguration connConfiguration = downloadProvider.Configuration; ConfigurationMode configurationMode = connConfiguration.Modes.Find("PN/IE"); ConfigurationPcInterface pcInterface = configurationMode.PcInterfaces.Find(selectedPcInterface, 1); ConfigurationSubnet subnet = pcInterface.Subnets.Find(sinamicsG.subnet.Name); IConfiguration configuration = subnet.Addresses.Find(sinamicsG.ipAddress); try { downloadProvider.Download(configuration, pre, post, DownloadOptions.Software); } catch (Exception ex) { return(false); } return(true); }
// public OptionsViewModel(ISettingsRepository settings) { _settings = settings; _currentProvider = _settings.Provider; Options = new ObservableCollection <RadioModel <DownloadOption> > { NextEpisode, Continually, Missing }; SelectedRadio = Options.First(); SearchCommand = new RelayCommand(() => MessengerInstance.Send(SelectedRadio)); LogCommand = new RelayCommand(() => MessengerInstance.Send(Component.Log)); }
public Downloader(Logger logger, AccessProvider accessProvider, DownloadProvider downloadProvider, SettingsProvider settingsProvider, FileService fileService) { _logger = logger; _accessProvider = accessProvider; _downloadProvider = downloadProvider; _settingsProvider = settingsProvider; _fileService = fileService; _driveService = new DriveService(); }
public RssSyncJob(DownloadProvider downloadProvider, IndexerProvider indexerProvider, MonitoredEpisodeSpecification isMonitoredEpisodeSpecification, AllowedDownloadSpecification allowedDownloadSpecification, UpgradeHistorySpecification upgradeHistorySpecification, ConfigProvider configProvider) { _downloadProvider = downloadProvider; _indexerProvider = indexerProvider; _isMonitoredEpisodeSpecification = isMonitoredEpisodeSpecification; _allowedDownloadSpecification = allowedDownloadSpecification; _upgradeHistorySpecification = upgradeHistorySpecification; _configProvider = configProvider; }
public void SetUp() { loggingServiceMock = Substitute.For <ILoggingService>(); dateTimeServiceMock = Substitute.For <IDateTimeService>(); filePayload = GenerateFilePayload(); webClientMock = Substitute.For <IWebClient>(); webClientFactoryMock = Substitute.For <IWebClientFactory>(); webClientFactoryMock.Create().Returns(webClientMock); systemUnderTest = new DownloadProvider(loggingServiceMock, dateTimeServiceMock, webClientFactoryMock); }
protected SearchBase(SeriesProvider seriesProvider, EpisodeProvider episodeProvider, DownloadProvider downloadProvider, IndexerProvider indexerProvider, SceneMappingProvider sceneMappingProvider, AllowedDownloadSpecification allowedDownloadSpecification, SearchHistoryProvider searchHistoryProvider) { _seriesProvider = seriesProvider; _episodeProvider = episodeProvider; _downloadProvider = downloadProvider; _indexerProvider = indexerProvider; _sceneMappingProvider = sceneMappingProvider; _allowedDownloadSpecification = allowedDownloadSpecification; _searchHistoryProvider = searchHistoryProvider; }
public void Should_execute_task() { //Arrange var task = new TaskEntity() { Id = 1, Url = "test", DownloadPath = "test" }; _mockTaskRepository.Stub(t => t.GetTaskById(task.Id)).Return(task); DownloadProvider dp = new DownloadProvider(_mockTaskRepository, _mockAdapterProvider); //Act dp.ExecuteTask(task.DownloadPath, task.Id); //Assert _mockTaskRepository.AssertWasCalled(t => t.GetTaskById(task.Id)); _mockAdapterProvider.AssertWasCalled(t => t.Download(task.DownloadPath, task.Url)); }
public IDownloadService GetDownloadService(DownloadProvider provider) { IDownloadService downloadService = null; switch (provider) { case DownloadProvider.DirectApi: downloadService = new DirectApiDownloadService(new WebClientImpl(), new DBRepository()); break; case DownloadProvider.LambdaFunction: downloadService = new LambdaFunctionDownloadService(); break; } return(downloadService); }
public void Setup() { var container = new Container(); container.Options.ResolveUnregisteredConcreteTypes = true; container.Register <Logger>(Lifestyle.Singleton); container.Register <FileService>(Lifestyle.Singleton); container.Register <Downloader>(); container.Register <AccessProvider>(Lifestyle.Singleton); container.Register <DownloadProvider>(Lifestyle.Singleton); container.Register <SettingsProvider>(Lifestyle.Singleton); container.GetInstance <SettingsProvider>().Current.RemoteDirectoryBuilds = "test"; _accessModel = container.GetInstance <AccessModel>(); _downloader = container.GetInstance <Downloader>(); _downloadProvider = container.GetInstance <DownloadProvider>(); }
private async Task <SoftwareData> GetSoftwareAsync(SoftwareCameraInfo camera, SoftwareInfo softwareInfo, CancellationToken cancellationToken) { SetTitle(nameof(Resources.Download_FetchingData_Text)); var buildName = BuildProvider.GetBuildName(softwareInfo); var matches = await MatchProvider.GetMatchesAsync(camera, buildName, cancellationToken); if (matches == null) { var error = MatchProvider.GetError(); SetTitle(error, LogLevel.Error); return(null); } var match = matches.Last(); var info = SoftwareProvider.GetSoftware(match); var downloads = DownloadProvider.GetDownloads(matches, info).ToArray(); return(new SoftwareData { Info = info, Downloads = downloads, }); }
public AlreadyInQueueSpecification(DownloadProvider downloadProvider) { _downloadProvider = downloadProvider; }
public EpisodeSearch(SeriesProvider seriesProvider, EpisodeProvider episodeProvider, DownloadProvider downloadProvider, IndexerProvider indexerProvider, SceneMappingProvider sceneMappingProvider, AllowedDownloadSpecification allowedDownloadSpecification, SearchHistoryProvider searchHistoryProvider) : base(seriesProvider, episodeProvider, downloadProvider, indexerProvider, sceneMappingProvider, allowedDownloadSpecification, searchHistoryProvider) { }
public void RegisterProvider(DownloadProvider provider) { providers.Add(provider); provider.ProcessDownloads += provider_ProcessDownloads; }
private async ValueTask <EntityEntry <DownloadBeatmapSet> > CreateTask(BeatmapDownloadAddressPrepared @event, DownloadProvider provider) { var entity = await DownloadDb.AddAsync(new DownloadBeatmapSet() { BeatmapSetId = @event.BeatmapSetId, BeatmapId = @event.BeatmapId, DownloadProviderId = provider.Id, DownloadProviderName = provider.Name, CreatedAt = DateTime.Now, }); await DownloadDb.SaveChangesAsync(); return(entity); }