static IDisposable SetUpCommandHandlers(IArchivePathSelector archivePathSelector) { var handlers = new ICommandHandler[] { new StartMpcHandler(), new SendMessageHandler(), new AdvanceToNextFileHandler(), new FastForwardHandler(), new ArchiveCurrentFileHandler(archivePathSelector), new DeleteCurrentFileHandler(), new DeleteFileHandler() } .Select(x => x.SetUp(new EventLoopScheduler(ts => new Thread(ts) { Name = "Command Handler Thread", IsBackground = true }))); return new CompositeDisposable(handlers); }
public ArchiveCurrentFileHandler(IArchivePathSelector archivePathSelector) { _archivePathSelector = archivePathSelector; }