Table of Contents

Interface IConsoleEngine

Namespace
CLI.CliniCore.Service
Assembly
CLI.CliniCore.dll
public interface IConsoleEngine

Methods

Clear()

void Clear()

Confirm(string, bool)

bool Confirm(string prompt, bool defaultValue = false)

Parameters

prompt string
defaultValue bool

Returns

bool

DisplayHeader(string)

void DisplayHeader(string text)

Parameters

text string

DisplayMenu(ConsoleMenu)

void DisplayMenu(ConsoleMenu menu)

Parameters

menu ConsoleMenu

DisplayMessage(string, MessageType)

void DisplayMessage(string message, MessageType type = MessageType.Info)

Parameters

message string
type MessageType

DisplaySeparator()

void DisplaySeparator()

DisplayTable<T>(IEnumerable<T>, params (string Header, Func<T, string> ValueGetter)[])

void DisplayTable<T>(IEnumerable<T> items, params (string Header, Func<T, string> ValueGetter)[] columns)

Parameters

items IEnumerable<T>
columns (string Header, Func<T, string> ValueGetter)[]

Type Parameters

T

GetBreadcrumb()

string GetBreadcrumb()

Returns

string

GetSecureInput(string)

string? GetSecureInput(string prompt)

Parameters

prompt string

Returns

string

GetUserInput(string)

string? GetUserInput(string prompt)

Parameters

prompt string

Returns

string

Pause(string)

void Pause(string message = "Press any key to continue...")

Parameters

message string

PopBreadcrumb()

void PopBreadcrumb()

PushBreadcrumb(string)

void PushBreadcrumb(string crumb)

Parameters

crumb string

ResetColor()

void ResetColor()

SetColor(ConsoleColor, ConsoleColor?)

void SetColor(ConsoleColor foreground, ConsoleColor? background = null)

Parameters

foreground ConsoleColor
background ConsoleColor?

Start()

void Start()

Stop()

void Stop()