コード例 #1
0
ファイル: Terminal.cs プロジェクト: Den999/SexyTerm
        /// <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();
        }
コード例 #2
0
 public MoveFileCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
コード例 #3
0
 public CombineFileContentsCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
コード例 #4
0
ファイル: DrivesCommand.cs プロジェクト: Den999/SexyTerm
 public DrivesCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
コード例 #5
0
ファイル: CommandBase.cs プロジェクト: Den999/SexyTerm
 protected CommandBase(WorkingDirectoryContainer d)
 {
     WorkingDirectory = d;
 }
コード例 #6
0
ファイル: ListViewCommand.cs プロジェクト: Den999/SexyTerm
 public ListViewCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
コード例 #7
0
ファイル: GoDirectoryCommand.cs プロジェクト: Den999/SexyTerm
 public GoDirectoryCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
コード例 #8
0
 public RemoveFolderCommand(WorkingDirectoryContainer d) : base(d)
 {
 }
コード例 #9
0
 public CreateTextFileCommand(WorkingDirectoryContainer d) : base(d)
 {
 }