/// <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(); }
public MoveFileCommand(WorkingDirectoryContainer d) : base(d) { }
public CombineFileContentsCommand(WorkingDirectoryContainer d) : base(d) { }
public DrivesCommand(WorkingDirectoryContainer d) : base(d) { }
protected CommandBase(WorkingDirectoryContainer d) { WorkingDirectory = d; }
public ListViewCommand(WorkingDirectoryContainer d) : base(d) { }
public GoDirectoryCommand(WorkingDirectoryContainer d) : base(d) { }
public RemoveFolderCommand(WorkingDirectoryContainer d) : base(d) { }
public CreateTextFileCommand(WorkingDirectoryContainer d) : base(d) { }