Example #1
0
        /// <summary>
        /// Starts terminal. Setup terminal read command cycle
        /// </summary>
        public void Setup()
        {
            _workingDirectory = new WorkingDirectoryContainer();

            // Fill the list of supported commands by this terminal
            var helpCommand = new HelpCommand(_workingDirectory);

            _supportedCommands = new List <CommandBase>
            {
                new ListViewCommand(_workingDirectory),
                new DrivesCommand(_workingDirectory),
                new GoDirectoryCommand(_workingDirectory),
                new ViewFileCommand(_workingDirectory),
                new CreateTextFileCommand(_workingDirectory),
                new RemoveFileCommand(_workingDirectory),
                new RemoveFolderCommand(_workingDirectory),
                new CopyFileCommand(_workingDirectory),
                new MoveFileCommand(_workingDirectory),
                new CombineFileContentsCommand(_workingDirectory),
                helpCommand,
            };
            // Pass the whole list of supported commands to help command
            // and help command will work with them.
            helpCommand.Init(_supportedCommands);

            Cycle();
        }
Example #2
0
 public MoveFileCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
 public CombineFileContentsCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
Example #4
0
 public DrivesCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
Example #5
0
 protected CommandBase(WorkingDirectoryContainer d)
 {
     WorkingDirectory = d;
 }
Example #6
0
 public ListViewCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
Example #7
0
 public GoDirectoryCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
Example #8
0
 public RemoveFolderCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
Example #9
0
 public CreateTextFileCommand(WorkingDirectoryContainer d) : base(d)
 {
 }