public DownloadsModel(IFileMover fileMover, IDatabase database, IFileMoveWorker fileMoveWorker, IJDownloader jDownloader) { _fileMover = fileMover; _database = database; _fileMoveWorker = fileMoveWorker; _jDownloader = jDownloader; }
public FileMoveWorker(IPlex plex, IJDownloader jDownloader, ISettings settings, ILogger <FileMoveWorker> logger) { _plex = plex; _jDownloader = jDownloader; _settings = settings; _logger = logger; _operationsPending = new BlockingCollection <FileMoveOperation>(); _allOperations = new List <FileMoveOperation>(); _allOperationsRWLock = new ReaderWriterLockSlim(); _moveTask = Task.Run(MoveWorker); _ID = 0; }