ManyConsole.ConsoleModeCommand.ConsoleModeCommand C# (CSharp) Method

ConsoleModeCommand() private method

private ConsoleModeCommand ( Func commandSource, TextWriter outputStream = null, TextReader inputStream = null, string friendlyContinueText = null, OptionSet options = null ) : System
commandSource Func
outputStream System.IO.TextWriter
inputStream System.IO.TextReader
friendlyContinueText string
options OptionSet
return System
        public ConsoleModeCommand(
            Func<IEnumerable<ConsoleCommand>> commandSource,
            TextWriter outputStream = null,
            TextReader inputStream = null,
            string friendlyContinueText = null,
            OptionSet options = null)
        {
            _inputStream = inputStream ?? Console.In;
            _outputStream = outputStream ?? Console.Out;

            this.IsCommand("run-console", "Run in console mode, treating each line of console input as a command.");

            this.Options = options ?? this.Options;  //  added per request from https://github.com/fschwiet/ManyConsole/issues/7

            _commandSource = () =>
            {
                var commands = commandSource();
                return commands.Where(c => !(c is ConsoleModeCommand));  // don't cross the beams
            };

            _continuePrompt = friendlyContinueText ?? FriendlyContinuePrompt;
        }

Same methods

ConsoleModeCommand::ConsoleModeCommand ( TextWriter outputStream = null, TextReader inputStream = null, OptionSet options = null ) : System