예제 #1
0
 public MaintenanceService(ILogger <MaintenanceService> logger, IMediaDownloader youtubeDl, IDownloadManagementService statusManager, IPersistedServiceStatusDataManager serviceStatus)
 {
     this.logger        = logger;
     this.youtubeDl     = youtubeDl;
     this.statusManager = statusManager;
     this.serviceStatus = serviceStatus;
 }
 public DownloadManagementService(ILogger <DownloadManagementService> logger, IDownloadStatusNotifier notifier, IMediaDownloader youtubeDl, IDownloaderServiceConfiguration serviceConfig, IFileManager fileManager, IDownloadedFileCleanupService cleanupService)
 {
     this.logger         = logger;
     this.notifier       = notifier;
     this.youtubeDl      = youtubeDl;
     this.serviceConfig  = serviceConfig;
     this.fileManager    = fileManager;
     this.cleanupService = cleanupService;
 }
        public DownloadProgressBar(DriveFile file, IMediaDownloader mediaDownloader)
            : base(file.Size, file.Name.Length, '─')
        {
            _file = file;

            Refresh(0, _file.Name);

            _mediaDownloader = mediaDownloader;
            _mediaDownloader.ProgressChanged += OnProgressChanged;
        }
예제 #4
0
 public AudioTranscriptor(
     IMediaDownloader mediaDownloader,
     IMediaConversor mediaConversor,
     ISpeechTranscriptor speechTranscriptor
     )
 {
     _mediaConversor     = mediaConversor;
     _mediaDownloader    = mediaDownloader;
     _speechTranscriptor = speechTranscriptor;
 }
예제 #5
0
 public DownloadDialogViewModel(
     ILogger logger,
     ISettings settings,
     IApiService apiService,
     IMediaDownloader mediaDownloader)
     : base(logger)
 {
     _settings       = settings;
     _apiService     = apiService;
     MediaDownloader = mediaDownloader;
 }
예제 #6
0
        public SourceDefinitionPageViewModel(IMediaDownloader audioDownloader, IChooserDialogsService dialogsService)
        {
            _audioDownloader      = audioDownloader ?? throw new ArgumentNullException(nameof(audioDownloader));
            _dialogsService       = dialogsService ?? throw new ArgumentNullException(nameof(dialogsService));
            _invalidFileNameChars = Path.GetInvalidFileNameChars();

            DownloadCommand     = new RelayCommand(OnDownload);
            CancelCommand       = new RelayCommand(OnCancel);
            ChooseMP3Command    = new RelayCommand(OnChooseMP3);
            MP3UtilitiesCommand = new RelayCommand(OnMP3Utilities);
        }
예제 #7
0
 public DownloaderController(IMediaDownloader youtubeDl, IDownloadManagementService downloaderService, IFilenameDatabase filenameDatabase)
 {
     this.youtubeDl         = youtubeDl;
     this.downloaderService = downloaderService;
     this.filenameDatabase  = filenameDatabase;
 }
예제 #8
0
 public DownloadHandlerService(IMediaDownloader mediaDownloader, IMediaCache mediaCache)
 {
     downloader = mediaDownloader;
     cache      = mediaCache;
 }
예제 #9
0
 public HomeController(IMediaDownloader dl)
 {
     this.dl = dl;
 }