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));
        }
示例#4
0
        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();
        }
示例#5
0
 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;
 }
示例#6
0
        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);
        }
示例#7
0
 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;
 }
示例#8
0
 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;
 }
示例#9
0
        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));
        }
示例#10
0
        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);
        }
示例#11
0
        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>();
        }
示例#12
0
        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;
 }
示例#14
0
 public EpisodeSearch(SeriesProvider seriesProvider, EpisodeProvider episodeProvider, DownloadProvider downloadProvider, IndexerProvider indexerProvider,
                      SceneMappingProvider sceneMappingProvider, AllowedDownloadSpecification allowedDownloadSpecification,
                      SearchHistoryProvider searchHistoryProvider)
     : base(seriesProvider, episodeProvider, downloadProvider, indexerProvider, sceneMappingProvider,
            allowedDownloadSpecification, searchHistoryProvider)
 {
 }
示例#15
0
 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);
        }
        public AlreadyInQueueSpecification(DownloadProvider downloadProvider)
        {
            _downloadProvider = downloadProvider;

        }