Class AbstractConsoleEngine
public abstract class AbstractConsoleEngine : IConsoleEngine, IDisposable
- Inheritance
-
AbstractConsoleEngine
- Implements
- Derived
- Inherited Members
Constructors
AbstractConsoleEngine(ConsoleSessionManager, ConsoleMenuBuilder?, CommandInvoker)
protected AbstractConsoleEngine(ConsoleSessionManager sessionManager, ConsoleMenuBuilder? menuBuilder, CommandInvoker commandInvoker)
Parameters
sessionManagerConsoleSessionManagermenuBuilderConsoleMenuBuildercommandInvokerCommandInvoker
Fields
_breadcrumbs
protected readonly Stack<string> _breadcrumbs
Field Value
_cancellationTokenSource
protected readonly CancellationTokenSource _cancellationTokenSource
Field Value
_commandInvoker
protected readonly CommandInvoker _commandInvoker
Field Value
_console
protected readonly ThreadSafeConsoleManager _console
Field Value
_isRunning
protected bool _isRunning
Field Value
_menuBuilder
protected ConsoleMenuBuilder _menuBuilder
Field Value
_sessionManager
protected readonly ConsoleSessionManager _sessionManager
Field Value
Methods
Clear()
public virtual void Clear()
Confirm(string, bool)
public virtual bool Confirm(string prompt, bool defaultValue = false)
Parameters
Returns
DisplayHeader(string)
public virtual void DisplayHeader(string text)
Parameters
textstring
DisplayMenu(ConsoleMenu)
public virtual void DisplayMenu(ConsoleMenu menu)
Parameters
menuConsoleMenu
DisplayMessage(string, MessageType)
public virtual void DisplayMessage(string message, MessageType type = MessageType.Info)
Parameters
messagestringtypeMessageType
DisplaySeparator()
public virtual void DisplaySeparator()
DisplayTable<T>(IEnumerable<T>, params (string Header, Func<T, string> ValueGetter)[])
public virtual void DisplayTable<T>(IEnumerable<T> items, params (string Header, Func<T, string> ValueGetter)[] columns)
Parameters
itemsIEnumerable<T>columns(string Header, Func<T, string> ValueGetter)[]
Type Parameters
T
DisplayWelcome()
protected virtual void DisplayWelcome()
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public virtual void Dispose()
GetBreadcrumb()
public virtual string GetBreadcrumb()
Returns
GetMessageColors(MessageType)
protected virtual (ConsoleColor foreground, ConsoleColor? background) GetMessageColors(MessageType type)
Parameters
typeMessageType
Returns
GetSecureInput(string)
public abstract string? GetSecureInput(string prompt)
Parameters
promptstring
Returns
GetUserInput(string)
public abstract string? GetUserInput(string prompt)
Parameters
promptstring
Returns
Pause(string)
public virtual void Pause(string message = "Press any key to continue...")
Parameters
messagestring
PopBreadcrumb()
public virtual void PopBreadcrumb()
PushBreadcrumb(string)
public virtual void PushBreadcrumb(string crumb)
Parameters
crumbstring
ResetColor()
public virtual void ResetColor()
SetColor(ConsoleColor, ConsoleColor?)
public virtual void SetColor(ConsoleColor foreground, ConsoleColor? background = null)
Parameters
foregroundConsoleColorbackgroundConsoleColor?
SetMenuBuilder(ConsoleMenuBuilder)
public void SetMenuBuilder(ConsoleMenuBuilder menuBuilder)
Parameters
menuBuilderConsoleMenuBuilder
Start()
public virtual void Start()
Stop()
public virtual void Stop()