ShellMe.CommandLine.Console.LowLevel.LowLevelToAbstractConsoleAdapter.Write C# (CSharp) Method

Write() public method

public Write ( IEnumerable keys ) : void
keys IEnumerable
return void
        public void Write(IEnumerable<char> keys)
        {
            Write(keys, true);
        }

Same methods

LowLevelToAbstractConsoleAdapter::Write ( IEnumerable keys, bool adjustLineMarker ) : void
LowLevelToAbstractConsoleAdapter::Write ( string text ) : void

Usage Example

Esempio n. 1
0
        private void InitializeHistory(LowLevelToAbstractConsoleAdapter adapter)
        {
            var keyMap = new Dictionary<ConsoleKey, Func<HistoryEntry>>
                             {
                                 { ConsoleKey.UpArrow, () => _history.GetNextEntry() },
                                 { ConsoleKey.DownArrow, () => _history.GetPreviousEntry() }
                             };

            adapter.KeyStrokes
                .Select(keyInfo => keyInfo.Key)
                .Where(key => key == ConsoleKey.UpArrow || key == ConsoleKey.DownArrow)
                .Select(key => keyMap[key])
                .Subscribe(func =>
                               {
                                   adapter.EraseCurrentLine();
                                   var historyEntry = func();

                                   if (historyEntry != null)
                                   {
                                       adapter.Write(historyEntry.Value);
                                   }
                               });
        }
All Usage Examples Of ShellMe.CommandLine.Console.LowLevel.LowLevelToAbstractConsoleAdapter::Write