Beispiel #1
0
        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;
 }