예제 #1
0
 /// <summary>
 /// Basic constructor.
 /// </summary>
 /// <param name="consoleOutput">Interface for interacting with the output
 /// console.</param>
 /// <param name="buffer">Console input buffer to use.</param>
 /// <param name="history">Console history object to use.</param>
 /// <param name="completionHandler">Optionally provides completion
 /// handler.</param>
 public ConsoleLineInput(IConsoleOutput consoleOutput, IConsoleInputBuffer buffer, IConsoleHistory history, ConsoleCompletionHandler completionHandler)
 {
     ConsoleOutput     = consoleOutput;
     Buffer            = buffer;
     History           = history;
     CompletionHandler = completionHandler;
 }
예제 #2
0
 /// <summary>
 /// Basic constructor.
 /// </summary>
 /// <param name="consoleOutput">Interface for interacting with the output
 /// console.</param>
 /// <param name="buffer">Console input buffer to use.</param>
 /// <param name="history">Console history object to use.</param>
 /// <param name="completionHandler">Optionally provides completion
 /// handler.</param>
 public ConsoleLineInput(IConsoleOutput consoleOutput, IConsoleInputBuffer buffer, IConsoleHistory history, ConsoleCompletionHandler completionHandler)
 {
     ConsoleOutput = consoleOutput;
     Buffer = buffer;
     History = history;
     CompletionHandler = completionHandler;
 }
예제 #3
0
 public CommandLoop(Configuration configuration)
 {
     var adapter = new LowLevelToAbstractConsoleAdapter(configuration.Console);
     Console = adapter;
     _commandFactory = configuration.CommandFactory;
     _lockingService = configuration.LockingService;
     _history = configuration.ConsoleHistory;
     InitializeHistory(adapter);
 }
예제 #4
0
 public CommandLoop(ILowLevelConsole console, ICommandFactory commandFactory, ILockingService lockingService, IConsoleHistory consoleHistory):
     this(
     new Configuration()
     .UseConsole(console)
     .UseCommandFactory(commandFactory)
     .UseLockingService(lockingService)
     .UseConsoleHistory(consoleHistory)
     )
 {
 }
예제 #5
0
 public Configuration UseConsoleHistory(IConsoleHistory consoleHistory)
 {
     RaiseExceptionOnNull(consoleHistory, "consoleHistory");
     ConsoleHistory = consoleHistory;
     return this;
 }
예제 #6
0
 /// <summary>
 /// Basic constructor.
 /// </summary>
 /// <param name="consoleOutput">Interface for interacting with the output
 /// console.</param>
 /// <param name="buffer">Console input buffer to use.</param>
 /// <param name="history">Console history object to use.</param>
 public ConsoleLineInput(IConsoleOutput consoleOutput, IConsoleInputBuffer buffer, IConsoleHistory history)
 {
     ConsoleOutput = consoleOutput;
     Buffer        = buffer;
     History       = history;
 }