/// <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; }
/// <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; }
public CommandLoop(Configuration configuration) { var adapter = new LowLevelToAbstractConsoleAdapter(configuration.Console); Console = adapter; _commandFactory = configuration.CommandFactory; _lockingService = configuration.LockingService; _history = configuration.ConsoleHistory; InitializeHistory(adapter); }
public CommandLoop(ILowLevelConsole console, ICommandFactory commandFactory, ILockingService lockingService, IConsoleHistory consoleHistory): this( new Configuration() .UseConsole(console) .UseCommandFactory(commandFactory) .UseLockingService(lockingService) .UseConsoleHistory(consoleHistory) ) { }
public Configuration UseConsoleHistory(IConsoleHistory consoleHistory) { RaiseExceptionOnNull(consoleHistory, "consoleHistory"); ConsoleHistory = consoleHistory; return this; }
/// <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; }